Creé una nueva clase llamada HelloService. Agregué esto a Android manifest.xml.¿Por qué mi servicio no funciona en Android? (Solo quiero registrar algo cada 5 segundos)
public class HelloService extends Service {
private Timer timer = new Timer();
private long INTERVAL = 5000;
public void onCreate() {
super.onCreate();
startservice();
}
private void startservice() {
timer.scheduleAtFixedRate(new TimerTask() {
public void run() {
Log.d("servy", "This proves that my service works.");
}
}, 0, INTERVAL);
; }
private void stopservice() {
if (timer != null){
timer.cancel();
}
}
@Override
public IBinder onBind(Intent arg0) {
return null;
}
}
Mi otra actividad lo llama así:
Intent helloservice = new Intent(this, HelloService.class);
startService(helloservice);
Por alguna razón, me puso un punto de interrupción en mi nuevo HelloService ... pero ni siquiera está golpeando. No está registrando tampoco.
Editar: "No se puede iniciar el servicio Intención {cmp = com.examples.hello/.HelloService}: no encontrado"
¿Qué significa eso? ... creé HelloService.java en el mismo lugar que todo lo demás ...
solucionado. Arreglé mi archivo manifiesto Gracias Nikola Smiljanic
<service android:name=".HelloService"/>
a:
<service android:name="HelloService"></service>
¿Qué ha agregado a su archivo de manifiesto? –
Si ha resuelto su problema, publique una respuesta y acéptelo. Esto lo eliminará de la señal sin respuesta que crece día a día. – Merlin
exactamente lo que he encontrado, es extraño que en el documento oficial: http: //developer.android.com/guide/topics/fundamentals/services.html#Declaring, utilicen , con el punto como el prefijo –
DiveInto