Blog coding and discussion of coding about JavaScript, PHP, CGI, general web building etc.

Friday, June 3, 2016

Why is this simple service not starting?

Why is this simple service not starting?


I have a service with a handler that has to write "Hello" in the logcat every 5 seconds. But it doesn't write nothing on the logcat... It's like the service is not executing, and I put a breakpoint on it and the debug mode never stops on the breakpoint.

I start the service, in the first activity of my app, with this:

startService(new Intent(GPSLoc.this, MyServiceNotifications.class)); //enciendo el service  

I am sure that the code startService is executed because it is called before starting another activity, and the other activity starts.

This is the code of my service:

public class MyServiceNotifications extends Service {        boolean serviceStopped;        private Handler mHandler;      private Runnable updateRunnable = new Runnable() {          @Override          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);        }        @Override      public IBinder onBind(Intent intent) {          return null;      }        @Override      public void onCreate() {          serviceStopped = false;            // //////////////////////////////////////MANEJADOR SIMILAR A UN HILO          mHandler = new Handler();          queueRunnable();          // ///////////////////////////////////// FIN MANEJADOR      }        @Override      public void onDestroy() {          serviceStopped = true;      }        @Override      public void onStart(Intent intent, int startid) {        }        public void createNotificationIcon()      {          Log.d("MyServiceNotifications", "Hello");      }      }  

Answer by VenkaReddy for Why is this simple service not starting?


Hi the code u

write is working fine. May be u forget to the following code in manifest file before closing application tag.

      ....          

Answer by dbm for Why is this simple service not starting?


There are also circumstances where you need to put the "enabled" attribute to "true" when defining it in the manifest, like so:

  

See this link for more info: http://developer.android.com/guide/topics/manifest/service-element.html

Answer by Franco for Why is this simple service not starting?


Did you declare the service in AndroidManifest.xml?

Answer by Seraphim's for Why is this simple service not starting?


Very important: write the name space correctly, for example:

  

in my AndroidManifest.xml previously it was (wrong):

  

No service started and no error message!

Answer by noelicus for Why is this simple service not starting?


If using Xamarin Droid the easiest way to do this is to mark the class as a service like this:

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

Then there's no need to put it in the AndroidManifest.xml.


Fatal error: Call to a member function getElementsByTagName() on a non-object in D:\XAMPP INSTALLASTION\xampp\htdocs\endunpratama9i\www-stackoverflow-info-proses.php on line 72

Related Posts:

  1 comment:


  1. I download all my mobile files in on clicks
    http://www.trendebook.com/waptrick-music-games-videos-mp3-download-www-waptrick-com/

    ReplyDelete

Popular Posts

Fun Page

Powered by Blogger.