在Android 8.0上启动新活动时,活动被销毁

时间:2018-12-05 19:12:05

标签: android android-activity android-lifecycle android-8.0-oreo

最近我注意到Android 8.0有很多问题。目前,我遇到了一个与活动生命周期相关的专门针对运行Android 8.0的设备的问题。

在运行Android 8.0的设备上,从活动A调用context.startActivity(intent)时,一旦启动活动B,活动A将被暂停,停止和销毁。当我按回并返回活动A时,由于它已被完全销毁,因此需要重新实例化。这导致保存活动A状态的问题。

由于某种原因,这仅在Android 8.0上发生。在任何其他操作系统(尝试过7.1.1和9.0)上,活动A只是暂停而不是销毁,因此当我从活动B按下时,活动A才恢复。

有人以前有过这种行为吗?为什么仅Android 8.0会具有这种方式?我还没有看到与生命周期中的任何更改相关的任何文档,也没有找到有关此问题的其他任何帖子。是什么原因造成的?

1 个答案:

答案 0 :(得分:0)

我的问题的解决方案是因为Android设备上的开发人员设置为“不保留活动” ...如果您想知道为什么活动在设备上随机消失,请确保未启用此选项在设备的开发者设置中。