相关疑难解决方法(0)

TaskStackBuilder #startActivities()NullPointerException

我在4.4.2和4.4.3设备上发生了崩溃(虽然我不确定这是一个API问题),但在某些情况下ParsePushBroadcastReceiver,以下代码会导致调用NullPointerException内部某处startActivities.

Intent intent = new Intent(context, SomeActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
TaskStackBuilder.create(context)
            .addParentStack(SomeActivity.class)
            .addNextIntent(intent)
            .startActivities();
Run Code Online (Sandbox Code Playgroud)

我已经尝试过测试以查看上下文是否为null,但是,Intent实例化会抓住它.值得注意的是,此应用程序正在使用Parse Push.此崩溃的崩溃日志:

java.lang.RuntimeException: Unable to start receiver com.example.app.android.receiver.PushReceiver: java.lang.NullPointerException
       at android.app.ActivityThread.handleReceiver(ActivityThread.java:2567)
       at android.app.ActivityThread.access$1800(ActivityThread.java:161)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1341)
       at android.os.Handler.dispatchMessage(Handler.java:102)
       at android.os.Looper.loop(Looper.java:157)
       at android.app.ActivityThread.main(ActivityThread.java:5356)
       at java.lang.reflect.Method.invokeNative(Method.java)
       at java.lang.reflect.Method.invoke(Method.java:515)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1265)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1081)
       at dalvik.system.NativeStart.main(NativeStart.java)
Caused by: java.lang.NullPointerException
       at android.os.Parcel.readException(Parcel.java:1471)
       at android.os.Parcel.readException(Parcel.java:1419)
       at android.app.ActivityManagerProxy.startActivities(ActivityManagerNative.java:4494)
       at android.app.Instrumentation.execStartActivitiesAsUser(Instrumentation.java:1496)
       at android.app.Instrumentation.execStartActivities(Instrumentation.java:1458)
       at android.app.ContextImpl.startActivities(ContextImpl.java:1465)
       at android.content.ContextWrapper.startActivities(ContextWrapper.java:350)
       at android.content.ContextWrapper.startActivities(ContextWrapper.java:350)
       at android.support.v4.content.ContextCompatJellybean.startActivities(ContextCompatJellybean.java:26)
       at android.support.v4.content.ContextCompat.startActivities(ContextCompat.java:105)
       at android.support.v4.app.TaskStackBuilder.startActivities(TaskStackBuilder.java:325)
       at android.support.v4.app.TaskStackBuilder.startActivities(TaskStackBuilder.java:301)
       at com.example.app.android.receiver.PushReceiver.routePush(PushReceiver.java:59) …
Run Code Online (Sandbox Code Playgroud)

android broadcastreceiver android-intent taskstackbuilder

9
推荐指数
1
解决办法
1597
查看次数