Я создал приложение, в котором есть служба, которая должна запускаться сразу после запуска моего приложения.
Но проблема в том, что всякий раз, когда я пытаюсь убить свое приложение с помощью любого Task Killer, моя службаполучая сбой и показывая мне NullPointerException.И насколько я знаю, эти убийцы задач вызывают restartPackage (), используя имя пакета.
Вот так я запускаю свой сервис: -
Intent intent = new Intent(myContext, BackService.class);
intent.putExtra("input", duration);
startService(intent);
и здесь я получаю исключение NullPointerException послеубивает мое приложение: -
Long duration = intent.getLongExtra("input", 199999999);
Есть идеи, как решить эту проблему?
Трассировка стека: -
java.lang.RuntimeException: Unable to start service com.varundroid.util.manager.BackService@47b8ee08 with null: java.lang.NullPointerException
at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:3063)
at android.app.ActivityThread.access$3600(ActivityThread.java:125)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2096)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:123)
at android.app.ActivityThread.main(ActivityThread.java:4627)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:521)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:871)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:629)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.NullPointerException
at com.varundroid.util.manager.BackService.onStart(BackService.java:77)
at android.app.Service.onStartCommand(Service.java:420)
at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:3053)
... 10 more
java.lang.NullPointerException
at com.varundroid.util.manager.BackService.onStart(BackService.java:77)
at android.app.Service.onStartCommand(Service.java:420)
at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:3053)
at android.app.ActivityThread.access$3600(ActivityThread.java:125)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2096)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:123)
at android.app.ActivityThread.main(ActivityThread.java:4627)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:521)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:871)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:629)
at dalvik.system.NativeStart.main(Native Method)