2

我有一个创建静态对象然后创建新活动的活动。第二个活动在其 onCreate() 方法中访问静态对象。正常运行时,一切都很好,但如果用户在第二个活动中离开应用程序,然后继续执行其他消耗内存的任务会杀死应用程序(如应用程序生命周期的左侧所示) ,然后在重新打开应用程序时,它会在第二个活动中重新创建,但原始静态对象不会持续存在。这会导致 onCreate() 方法中出现空点异常。

http://developer.android.com/reference/android/app/Activity.html

4

1 回答 1

2

一种相对简单的测试方法是简单地向设备发送 Intent 以启动您的第二个 Activity。

您可以使用 ADB 的活动管理器 (am) 命令执行此操作,如下所示:

adb shell am start -n your.package.name/.YourActivity

这将启动您的第二个 Activity,应用程序将处于类似于 Android 已回收您的应用程序正在使用的内存的状态。

请注意,您必须将 Activity 设置为在清单中导出才能使其正常工作,并且您应该确保在完成调试后将其更改回来。您可以将活动设置为导出,如下所示:

<activity
    ...
    android:exported="true" >
</activity>
于 2013-09-30T19:49:52.557 回答