android.app.ActivityThread.handleStopActivity 中的 NullPointerException

NullPointerException in android.app.ActivityThread.handleStopActivity

提问人:Emil Davtyan 提问时间:2/26/2013 更新时间:7/24/2013 访问量:2456

问:

因此,在跟踪中不断出现与我相关的任何错误,这是一个示例跟踪:

java.lang.NullPointerException
at android.app.ActivityThread.handleStopActivity(ActivityThread.java:2484)
at android.app.ActivityThread.access$1800(ActivityThread.java:117)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:948)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:130)
at android.app.ActivityThread.main(ActivityThread.java:3695)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:507)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:878)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:636)
at dalvik.system.NativeStart.main(Native Method)

其他迹线类似,只是行号不同:2484、2472 和 2476。

此外,提到该设备的 3 份报告还提到:M865 华为 Ascend II,它应该有 2.3。

在查看了 2.1 - 4.1(我的应用程序 minSdk 是 7)的源代码后,给定的行号是可能引发错误的行:

2.3.7 - 第 2472

2.3.6 - 第 2472

private final void handleStopActivity(IBinder token, boolean show, int configChanges) {
    ActivityClientRecord r = mActivities.get(token);
    r.activity.mConfigChangeFlags |= configChanges; // line 2472

    StopInfo info = new StopInfo();
    performStopActivityInner(r, info, show);
    ...

任何想法是什么导致了这种情况以及如何预防它?

Android NullPointerException

评论

0赞 Mario Lenci 3/13/2013
我在上次更新中遇到了同样的问题,对此有任何更新吗?
0赞 Emil Davtyan 3/13/2013
@MarioLenci我认为这与内存不足的情况有关,在这种情况下,应用程序进程必须当场终止。您是否遇到过很多例外情况?OutOfMemory
0赞 Mario Lenci 3/13/2013
我没有说太多,但是是的,我有一些关于旧手机的 OutOfMemory 报告。我想我必须寻找泄漏。谢谢
0赞 MalaKa 5/15/2013
如果您仍然遇到此问题,请查看此处。如果没有,请告诉我,您是如何解决的;)
0赞 Emil Davtyan 5/15/2013
@MalaKa我还没有解决这个问题,我相信这是一个 Android 错误,出现在资源有限的旧手机上。 因为我发布的代码片段中似乎缺少该活动,因此应用程序无法正常启动或方法未正确同步。我无法重现该问题,因此我真的无能为力。ActivityClientRecord

答: 暂无答案