java - Android service is not starting -


i need start background service on click of android app icon. below activity oncreate() method.

protected void oncreate(bundle savedinstancestate) {     super.oncreate(savedinstancestate);     setcontentview(r.layout.activity_executable_runner);      startservice(new intent(this, exerunnerservice.class)); } 

and overridden service class rest default.

public class exerunnerservice extends service{     public int onstartcommand(intent intent, int flags, int startid) {     return start_sticky;  } @override public void oncreate() {     thread th = new thread(new runnable() {         public void run() {             log.d(tag, "service running");         }     });     th.start();  } } 

i don't have initialization code same. when start application not getting service logs.

i put , override on onstartcommand, , call super.oncreate() in overridden oncreate method;

like this:

public class myservice extends service { private static boolean isrunning = false; private context context;  @override public void oncreate() {     super.oncreate();     context = this; }  public static boolean isservicerunning() {     return isrunning; }  @override public int onstartcommand(intent intent, int flags, int startid) {     if(!isrunning) {       isrunning = true;      }     return start_sticky; } 

iv added isrunning flag because have experienced service running , initializing objects again not idea.


Comments

Popular posts from this blog

javascript - AngularJS custom datepicker directive -

javascript - jQuery date picker - Disable dates after the selection from the first date picker -