java - can't start my service on boot android -


in app want make service start when boot completed, , control option progrmatically, service start on boot force closes , restart self dont know why

here logcat

04-11 22:26:04.999: e/androidruntime(2256): fatal exception: main 04-11 22:26:04.999: e/androidruntime(2256): java.lang.nullpointerexception 04-11 22:26:04.999: e/androidruntime(2256):     @ technologysociety.socialsaddict.servicesocial$6.handlemessage(servicesocial.java:156) 04-11 22:26:04.999: e/androidruntime(2256):     @ android.os.handler.dispatchmessage(handler.java:99) 04-11 22:26:04.999: e/androidruntime(2256):     @ android.os.looper.loop(looper.java:130) 04-11 22:26:04.999: e/androidruntime(2256):     @ android.app.activitythread.main(activitythread.java:3835) 04-11 22:26:04.999: e/androidruntime(2256):     @ java.lang.reflect.method.invokenative(native method) 04-11 22:26:04.999: e/androidruntime(2256):     @ java.lang.reflect.method.invoke(method.java:507) 04-11 22:26:04.999: e/androidruntime(2256):     @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:864) 04-11 22:26:04.999: e/androidruntime(2256):     @ com.android.internal.os.zygoteinit.main(zygoteinit.java:622) 04-11 22:26:04.999: e/androidruntime(2256):     @ dalvik.system.nativestart.main(native method) 

and i'm controlling option check box here it

startup.setonclicklistener(new onclicklistener() {           //start of on boot       @override       public void onclick(view v) {                 //is startup checked?         if (startup.ischecked()) {               packagemanager pm  = mainactivity.this.getpackagemanager();                 componentname componentname = new componentname(mainactivity.this, startup.class);                 pm.setcomponentenabledsetting(componentname,packagemanager.component_enabled_state_enabled,                                 packagemanager.dont_kill_app);                 toast.maketext(getapplicationcontext(), "activated", toast.length_short).show();           }else{                packagemanager pm  = mainactivity.this.getpackagemanager();                 componentname componentname = new componentname(mainactivity.this, startup.class);                 pm.setcomponentenabledsetting(componentname,packagemanager.component_enabled_state_disabled,                                 packagemanager.dont_kill_app);                 toast.maketext(getapplicationcontext(), "deactivated", toast.length_short).show();         }        }     }); 

and broadcast reviver class here

  public class startup extends broadcastreceiver {      @override     public void onreceive(context context, intent intent) {            // method called when broadcastreceiver receiving             // start service on boot start            intent service = new intent(context, servicesocial.class);            context.startservice(service);        } } 

also manifest have :

<receiver android:name="startup" android:enabled="false">         <intent-filter >                             <action android:name="android.intent.action.boot_completed"/>                         </intent-filter>     </receiver> 

you need find out null on line 156 of servicesocial.java, , either find out why it's null if it's not supposed be, or accommodate case null if null acceptable there.

then read this: how read , understand java stack trace?


Comments

Popular posts from this blog

apache - Remove .php and add trailing slash in url using htaccess not loading css -

inno setup - TLabel or TNewStaticText - change .Font.Style on Focus like Cursor changes with .Cursor -