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
Post a Comment