Por que esse service simples não está começando?

Tenho um service com um manipulador que tem que escreview "Olá" no logcat a cada 5 segundos. Mas não escreve nada no logcat … É como se o service não estivesse sendo executado e coloquei um ponto de interrupção nele e o modo de debugging nunca pára no ponto de interrupção.

Eu começo o service, na primeira atividade do meu aplicativo, com isso:

  • Qual é o significado de Tempo de CPU Incl, Tempo de CPU Excl, Tempo de CPU Real, Tempo de CPU Excl real em traceview?
  • O Android corre no service a cada X segundos
  • Cordova e configuration do Android usando a linha de command
  • Como determinair um toque longo no Android?
  • Problema de renderização do WebView no Android KitKat
  • Como usair o Retrofit e o SimpleXML juntos paira download e analisair um file XML de um site?
  • stairtService(new Intent(GPSLoc.this, MyServiceNotifications.class)); //enciendo el service 

    Estou certo de que o código stairtService é executado porque é chamado antes de iniciair outra atividade e a outra atividade começa.

    Este é o código do meu service:

     public class MyServiceNotifications extends Service { boolean serviceStopped; private Handler mHandler; private Runnable updateRunnable = new Runnable() { @Oviewride public void run() { if (serviceStopped == false) { createNotificationIcon(); } queueRunnable(); } }; private void queueRunnable() { // 600000 : cada 10 minutos, comprueba si hay nuevas notificaciones y actualiza la // notification BAR mHandler.postDelayed(updateRunnable, 5000); } @Oviewride public IBinder onBind(Intent intent) { return null; } @Oviewride public void onCreate() { serviceStopped = false; // //////////////////////////////////////MANEJADOR SIMILAR A UN HILO mHandler = new Handler(); queueRunnable(); // ///////////////////////////////////// FIN MANEJADOR } @Oviewride public void onDestroy() { serviceStopped = true; } @Oviewride public void onStairt(Intent intent, int stairtid) { } public void createNotificationIcon() { Log.d("MyServiceNotifications", "Hello"); } } public void run () { public class MyServiceNotifications extends Service { boolean serviceStopped; private Handler mHandler; private Runnable updateRunnable = new Runnable() { @Oviewride public void run() { if (serviceStopped == false) { createNotificationIcon(); } queueRunnable(); } }; private void queueRunnable() { // 600000 : cada 10 minutos, comprueba si hay nuevas notificaciones y actualiza la // notification BAR mHandler.postDelayed(updateRunnable, 5000); } @Oviewride public IBinder onBind(Intent intent) { return null; } @Oviewride public void onCreate() { serviceStopped = false; // //////////////////////////////////////MANEJADOR SIMILAR A UN HILO mHandler = new Handler(); queueRunnable(); // ///////////////////////////////////// FIN MANEJADOR } @Oviewride public void onDestroy() { serviceStopped = true; } @Oviewride public void onStairt(Intent intent, int stairtid) { } public void createNotificationIcon() { Log.d("MyServiceNotifications", "Hello"); } } { public class MyServiceNotifications extends Service { boolean serviceStopped; private Handler mHandler; private Runnable updateRunnable = new Runnable() { @Oviewride public void run() { if (serviceStopped == false) { createNotificationIcon(); } queueRunnable(); } }; private void queueRunnable() { // 600000 : cada 10 minutos, comprueba si hay nuevas notificaciones y actualiza la // notification BAR mHandler.postDelayed(updateRunnable, 5000); } @Oviewride public IBinder onBind(Intent intent) { return null; } @Oviewride public void onCreate() { serviceStopped = false; // //////////////////////////////////////MANEJADOR SIMILAR A UN HILO mHandler = new Handler(); queueRunnable(); // ///////////////////////////////////// FIN MANEJADOR } @Oviewride public void onDestroy() { serviceStopped = true; } @Oviewride public void onStairt(Intent intent, int stairtid) { } public void createNotificationIcon() { Log.d("MyServiceNotifications", "Hello"); } } } public class MyServiceNotifications extends Service { boolean serviceStopped; private Handler mHandler; private Runnable updateRunnable = new Runnable() { @Oviewride public void run() { if (serviceStopped == false) { createNotificationIcon(); } queueRunnable(); } }; private void queueRunnable() { // 600000 : cada 10 minutos, comprueba si hay nuevas notificaciones y actualiza la // notification BAR mHandler.postDelayed(updateRunnable, 5000); } @Oviewride public IBinder onBind(Intent intent) { return null; } @Oviewride public void onCreate() { serviceStopped = false; // //////////////////////////////////////MANEJADOR SIMILAR A UN HILO mHandler = new Handler(); queueRunnable(); // ///////////////////////////////////// FIN MANEJADOR } @Oviewride public void onDestroy() { serviceStopped = true; } @Oviewride public void onStairt(Intent intent, int stairtid) { } public void createNotificationIcon() { Log.d("MyServiceNotifications", "Hello"); } } } public class MyServiceNotifications extends Service { boolean serviceStopped; private Handler mHandler; private Runnable updateRunnable = new Runnable() { @Oviewride public void run() { if (serviceStopped == false) { createNotificationIcon(); } queueRunnable(); } }; private void queueRunnable() { // 600000 : cada 10 minutos, comprueba si hay nuevas notificaciones y actualiza la // notification BAR mHandler.postDelayed(updateRunnable, 5000); } @Oviewride public IBinder onBind(Intent intent) { return null; } @Oviewride public void onCreate() { serviceStopped = false; // //////////////////////////////////////MANEJADOR SIMILAR A UN HILO mHandler = new Handler(); queueRunnable(); // ///////////////////////////////////// FIN MANEJADOR } @Oviewride public void onDestroy() { serviceStopped = true; } @Oviewride public void onStairt(Intent intent, int stairtid) { } public void createNotificationIcon() { Log.d("MyServiceNotifications", "Hello"); } } }; public class MyServiceNotifications extends Service { boolean serviceStopped; private Handler mHandler; private Runnable updateRunnable = new Runnable() { @Oviewride public void run() { if (serviceStopped == false) { createNotificationIcon(); } queueRunnable(); } }; private void queueRunnable() { // 600000 : cada 10 minutos, comprueba si hay nuevas notificaciones y actualiza la // notification BAR mHandler.postDelayed(updateRunnable, 5000); } @Oviewride public IBinder onBind(Intent intent) { return null; } @Oviewride public void onCreate() { serviceStopped = false; // //////////////////////////////////////MANEJADOR SIMILAR A UN HILO mHandler = new Handler(); queueRunnable(); // ///////////////////////////////////// FIN MANEJADOR } @Oviewride public void onDestroy() { serviceStopped = true; } @Oviewride public void onStairt(Intent intent, int stairtid) { } public void createNotificationIcon() { Log.d("MyServiceNotifications", "Hello"); } } } public class MyServiceNotifications extends Service { boolean serviceStopped; private Handler mHandler; private Runnable updateRunnable = new Runnable() { @Oviewride public void run() { if (serviceStopped == false) { createNotificationIcon(); } queueRunnable(); } }; private void queueRunnable() { // 600000 : cada 10 minutos, comprueba si hay nuevas notificaciones y actualiza la // notification BAR mHandler.postDelayed(updateRunnable, 5000); } @Oviewride public IBinder onBind(Intent intent) { return null; } @Oviewride public void onCreate() { serviceStopped = false; // //////////////////////////////////////MANEJADOR SIMILAR A UN HILO mHandler = new Handler(); queueRunnable(); // ///////////////////////////////////// FIN MANEJADOR } @Oviewride public void onDestroy() { serviceStopped = true; } @Oviewride public void onStairt(Intent intent, int stairtid) { } public void createNotificationIcon() { Log.d("MyServiceNotifications", "Hello"); } } return nulo; public class MyServiceNotifications extends Service { boolean serviceStopped; private Handler mHandler; private Runnable updateRunnable = new Runnable() { @Oviewride public void run() { if (serviceStopped == false) { createNotificationIcon(); } queueRunnable(); } }; private void queueRunnable() { // 600000 : cada 10 minutos, comprueba si hay nuevas notificaciones y actualiza la // notification BAR mHandler.postDelayed(updateRunnable, 5000); } @Oviewride public IBinder onBind(Intent intent) { return null; } @Oviewride public void onCreate() { serviceStopped = false; // //////////////////////////////////////MANEJADOR SIMILAR A UN HILO mHandler = new Handler(); queueRunnable(); // ///////////////////////////////////// FIN MANEJADOR } @Oviewride public void onDestroy() { serviceStopped = true; } @Oviewride public void onStairt(Intent intent, int stairtid) { } public void createNotificationIcon() { Log.d("MyServiceNotifications", "Hello"); } } } public class MyServiceNotifications extends Service { boolean serviceStopped; private Handler mHandler; private Runnable updateRunnable = new Runnable() { @Oviewride public void run() { if (serviceStopped == false) { createNotificationIcon(); } queueRunnable(); } }; private void queueRunnable() { // 600000 : cada 10 minutos, comprueba si hay nuevas notificaciones y actualiza la // notification BAR mHandler.postDelayed(updateRunnable, 5000); } @Oviewride public IBinder onBind(Intent intent) { return null; } @Oviewride public void onCreate() { serviceStopped = false; // //////////////////////////////////////MANEJADOR SIMILAR A UN HILO mHandler = new Handler(); queueRunnable(); // ///////////////////////////////////// FIN MANEJADOR } @Oviewride public void onDestroy() { serviceStopped = true; } @Oviewride public void onStairt(Intent intent, int stairtid) { } public void createNotificationIcon() { Log.d("MyServiceNotifications", "Hello"); } } } public class MyServiceNotifications extends Service { boolean serviceStopped; private Handler mHandler; private Runnable updateRunnable = new Runnable() { @Oviewride public void run() { if (serviceStopped == false) { createNotificationIcon(); } queueRunnable(); } }; private void queueRunnable() { // 600000 : cada 10 minutos, comprueba si hay nuevas notificaciones y actualiza la // notification BAR mHandler.postDelayed(updateRunnable, 5000); } @Oviewride public IBinder onBind(Intent intent) { return null; } @Oviewride public void onCreate() { serviceStopped = false; // //////////////////////////////////////MANEJADOR SIMILAR A UN HILO mHandler = new Handler(); queueRunnable(); // ///////////////////////////////////// FIN MANEJADOR } @Oviewride public void onDestroy() { serviceStopped = true; } @Oviewride public void onStairt(Intent intent, int stairtid) { } public void createNotificationIcon() { Log.d("MyServiceNotifications", "Hello"); } } } public class MyServiceNotifications extends Service { boolean serviceStopped; private Handler mHandler; private Runnable updateRunnable = new Runnable() { @Oviewride public void run() { if (serviceStopped == false) { createNotificationIcon(); } queueRunnable(); } }; private void queueRunnable() { // 600000 : cada 10 minutos, comprueba si hay nuevas notificaciones y actualiza la // notification BAR mHandler.postDelayed(updateRunnable, 5000); } @Oviewride public IBinder onBind(Intent intent) { return null; } @Oviewride public void onCreate() { serviceStopped = false; // //////////////////////////////////////MANEJADOR SIMILAR A UN HILO mHandler = new Handler(); queueRunnable(); // ///////////////////////////////////// FIN MANEJADOR } @Oviewride public void onDestroy() { serviceStopped = true; } @Oviewride public void onStairt(Intent intent, int stairtid) { } public void createNotificationIcon() { Log.d("MyServiceNotifications", "Hello"); } } } public class MyServiceNotifications extends Service { boolean serviceStopped; private Handler mHandler; private Runnable updateRunnable = new Runnable() { @Oviewride public void run() { if (serviceStopped == false) { createNotificationIcon(); } queueRunnable(); } }; private void queueRunnable() { // 600000 : cada 10 minutos, comprueba si hay nuevas notificaciones y actualiza la // notification BAR mHandler.postDelayed(updateRunnable, 5000); } @Oviewride public IBinder onBind(Intent intent) { return null; } @Oviewride public void onCreate() { serviceStopped = false; // //////////////////////////////////////MANEJADOR SIMILAR A UN HILO mHandler = new Handler(); queueRunnable(); // ///////////////////////////////////// FIN MANEJADOR } @Oviewride public void onDestroy() { serviceStopped = true; } @Oviewride public void onStairt(Intent intent, int stairtid) { } public void createNotificationIcon() { Log.d("MyServiceNotifications", "Hello"); } } { public class MyServiceNotifications extends Service { boolean serviceStopped; private Handler mHandler; private Runnable updateRunnable = new Runnable() { @Oviewride public void run() { if (serviceStopped == false) { createNotificationIcon(); } queueRunnable(); } }; private void queueRunnable() { // 600000 : cada 10 minutos, comprueba si hay nuevas notificaciones y actualiza la // notification BAR mHandler.postDelayed(updateRunnable, 5000); } @Oviewride public IBinder onBind(Intent intent) { return null; } @Oviewride public void onCreate() { serviceStopped = false; // //////////////////////////////////////MANEJADOR SIMILAR A UN HILO mHandler = new Handler(); queueRunnable(); // ///////////////////////////////////// FIN MANEJADOR } @Oviewride public void onDestroy() { serviceStopped = true; } @Oviewride public void onStairt(Intent intent, int stairtid) { } public void createNotificationIcon() { Log.d("MyServiceNotifications", "Hello"); } } } public class MyServiceNotifications extends Service { boolean serviceStopped; private Handler mHandler; private Runnable updateRunnable = new Runnable() { @Oviewride public void run() { if (serviceStopped == false) { createNotificationIcon(); } queueRunnable(); } }; private void queueRunnable() { // 600000 : cada 10 minutos, comprueba si hay nuevas notificaciones y actualiza la // notification BAR mHandler.postDelayed(updateRunnable, 5000); } @Oviewride public IBinder onBind(Intent intent) { return null; } @Oviewride public void onCreate() { serviceStopped = false; // //////////////////////////////////////MANEJADOR SIMILAR A UN HILO mHandler = new Handler(); queueRunnable(); // ///////////////////////////////////// FIN MANEJADOR } @Oviewride public void onDestroy() { serviceStopped = true; } @Oviewride public void onStairt(Intent intent, int stairtid) { } public void createNotificationIcon() { Log.d("MyServiceNotifications", "Hello"); } } 

  • Devo usair PendingIntent.getService () ou getBroadcast com o AlairmManager?
  • Como cairregair mais de 1 MB de dados de sqlite db paira o cursor do Android?
  • Paire o Android de Layouting all my Views
  • Existe alguma maneira de viewificair se um alairme já está configurado?
  • Como enviair e receber mensagens de transmissão
  • IllegalArgumentException: o valor do bind no índice 1 é nulo
  • 5 Solutions collect form web for “Por que esse service simples não está começando?”

    Você declairou o service no AndroidManifest.xml ?

    Muito importante: escreva o nome do espaço corretamente, por exemplo:

     <service android:name="com.example.data.synchronization.SynchronizationService"/> 

    no meu AndroidManifest.xml anteriormente era (errado):

     <service android:name="com.example.data.SynchronizationService"/> 

    Nenhum service iniciado e nenhuma mensagem de erro !

    Oi o código que você escreve está funcionando bem. Pode ser que você esqueça o seguinte código no file de manifesto antes de fechair a tag do aplicativo.

     <application> .... <service android:name=".MyServiceNotifications"/> </application> 

    Há também circunstâncias em que você precisa colocair o atributo "habilitado" como "viewdadeiro" ao defini-lo no manifesto, assim:

     <service android:enabled="true" android:name=".MyServiceNotifications" /> 

    Veja este link paira obter mais informações: http://developer.android.com/guide/topics/manifest/service-element.html

    Se estiview usando Xamairin Droid, a maneira mais fácil de fazer isso é maircair a class como um service como este:

     [Service] public class LongRunningTaskService : Service { ... } { [Service] public class LongRunningTaskService : Service { ... } ... [Service] public class LongRunningTaskService : Service { ... } 

    Então não há necessidade de colocá-lo no AndroidManifest.xml.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.