gpt4 book ai didi

android - 如何调试 onDestroy(),Android 系统在调试器中暂停时杀死应用程序

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:48:01 25 4
gpt4 key购买 nike

我有一个错误,我正在尝试分析它在点击后退按钮后调用 Activity 的 onDestroy() 方法时发生的错误。我在有问题的代码中放置了断点(使用 Eclipse)。调试器在断点处暂停应用程序,但 Android 系统也会将应用程序从屏幕上移开并返回到手机的主屏幕。应用程序暂停约 10 秒后,应用程序的线程似乎被 Android 系统破坏,因为调试器突然断开连接。

关于如何防止 Android 系统执行此操作的任何想法?我需要让应用程序保持 Activity 状态,以便我可以进入调试器、查看变量等。

手机运行的是 Android 2.3.5。

最佳答案

我发现的一个解决方法是将 startActivity() 调用放入 onDestroy()(在 super.onDestroy() 之前)启动 Activity 的虚拟实例,只是为了让应用程序保持 Activity 状态。 Android 系统不会对应用程序线程进行垃圾回收,因为其中仍有一个 Activity 在运行(新的虚拟 Activity)。这反过来又允许您进行调试,因为调试器与线程的连接不会丢失。

如果手机弹出一个对话框,说明应用程序没有响应(强制关闭或等待),请不要点击等待,不要管它。似乎单击 Wait 导致应用程序线程被杀死,并为虚拟 Activity 创建了一个新线程。

关于android - 如何调试 onDestroy(),Android 系统在调试器中暂停时杀死应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13979385/

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