我们知道,当系统资源耗尽时,后台的活动会序列化其状态并被操作系统杀死。当我们恢复它时,操作系统通过传递给 onCreate 方法的 savedInstanceState 恢复活动状态。考虑到我们负责处理将要序列化/恢复的内容,我希望终止我的活动以测试我为恢复创建的代码。我怎样才能做到这一点?通过应用程序菜单强制终止应用程序无济于事。
问问题
1015 次
3 回答
5
旋转您的设备(或模拟器)。Android 会以新的方向保存、销毁并重新创建活动。
于 2011-03-04T23:43:22.713 回答
0
下载一个任务管理器,它以比“管理应用程序”设置中的“强制停止”更小的破坏性方式终止进程。示例:GO 任务管理器。
任务管理器将杀死应用程序(和调试),但不知何故不会杀死活动堆栈(不知道为什么)。
当您再次重新启动应用程序时,将使用最后保存的包/状态调用 onCreate。
与 Darrell 的解决方案相比,此解决方案的缺点是您无法对其进行调试。
与 Darrell 的方案相比,该方案的优势在于更接近现实生活场景。
于 2011-09-20T16:07:19.710 回答
-1
你也可以从 Eclipse 中杀死它。转到 Android 视图。您应该会在“设备”选项卡中看到进程列表。单击您的进程,然后单击小“停止”按钮。瞬间死亡!仅供参考,您也可以通过单击绿色小错误以这种方式附加调试器
于 2011-03-04T21:29:01.983 回答