我们知道,当系统资源耗尽时,后台活动将其状态序列化并被操作系统杀死。当我们恢复它时,操作系统通过传递给onCreate方法的savedInstanceState恢复活动状态。考虑到我们负责处理将被序列化/恢复的内容,我想让我的活动被杀死,以便测试我为恢复而创建的代码。我怎样才能做到这一点?强制通过应用程序菜单杀死应用程序无济于事。
答案 0 :(得分:6)
旋转您的设备(或模拟器)。 Android以新方向保存,销毁并重新创建活动。
答案 1 :(得分:0)
下载一个任务管理器,以比“管理应用程序”设置中的“强制停止”更具破坏性的方式杀死该过程。示例:GO任务管理器。
任务管理器将终止应用程序(和调试)但不知道活动堆栈(不知道原因)。
当您再次重新启动应用时,将使用上次保存的捆绑/状态调用onCreate。
与Darrell相比,此解决方案的缺点是您无法调试它。
与Darrell相比,此解决方案的优势是它更贴近现实生活场景。
答案 2 :(得分:-1)
你也可以从Eclipse中删除它。 转到Android视图。你应该在Devices选项卡中看到进程列表。 单击您的进程,然后单击“停止”按钮。 即时死亡! 仅供参考,您也可以通过点击绿色小虫
来附加调试器