gpt4 book ai didi

java - 如何测试我的 Android 应用程序的生命周期?

转载 作者:行者123 更新时间:2023-11-30 09:17:08 25 4
gpt4 key购买 nike

我有一个创建静态对象然后创建新 Activity 的 Activity 。第二个 Activity 在其 onCreate() 方法中访问静态对象。正常运行时,一切都很好,但如果用户在第二个 Activity 中离开应用程序,然后继续执行其他会杀死应用程序的内存消耗任务(如应用程序生命周期左侧所示) ,然后在重新打开应用程序时,它会在第二个 Activity 中重新创建,但原始静态对象不会持续存在。这会导致 onCreate() 方法中出现空点异常。显然,我可以将静态对象放入保存包中,然后使用 savedInstanceState 将其放回原处,但我想知道如何轻松地复制创建一个应用程序而不是在启动 Activity 中,因为操作系统可能需要相当长的时间才能决定终止它由于内存消耗问题。

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

最佳答案

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

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

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

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

请注意,您必须将 Activity 设置为在 list 中导出才能使其生效,并且您应确保在完成调试后将其更改回来。您可以像这样将 Activity 设置为导出:

<activity
...
android:exported="true" >
</activity>

关于java - 如何测试我的 Android 应用程序的生命周期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19102480/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com