模拟Android中的活动死亡

Flá*_*ria 14 serialization android lifetime android-activity

我们知道,当系统资源耗尽时,后台活动将其状态序列化并被操作系统杀死.当我们恢复它时,操作系统通过传递给onCreate方法的savedInstanceState恢复活动状态.考虑到我们负责处理将被序列化/恢复的内容,我想让我的活动被杀死,以便测试我为恢复而创建的代码.我怎样才能做到这一点?强制通过应用程序菜单杀死应用程序没有帮助.

Dar*_*ell 5

旋转您的设备(或模拟器).Android会在新方向中保存,销毁并重新创建活动.

  • 旋转不够好,因为有些东西仍在内存中,就像活动的意图一样.当Android杀死活动并重建它时,它也会重建意图.这意味着如果您更改intent(在其中保存状态),在轮换时,您将获得最新的更改,但在运行时,intent将失去新的更改. (2认同)