最近我注意到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会具有这种方式?我还没有看到与生命周期中的任何更改相关的任何文档,也没有找到有关此问题的其他任何帖子。是什么原因造成的?
答案 0 :(得分:0)
我的问题的解决方案是因为Android设备上的开发人员设置为“不保留活动” ...如果您想知道为什么活动在设备上随机消失,请确保未启用此选项在设备的开发者设置中。