我知道如何处理应用程序中的“不保留活动”选项。我可以使用
onSaveInstanceState
和 onRestoreInstanceState
等
在这个问题中,我想知道Android Framework如何处理该选项。例如。
ActivityStack
会被销毁吗?当你把App从后台切换到前台时,ActivityStack
会被重新创建吗?可以提供一下源码吗感谢您的阅读。也许你可以写点东西。 ^_^
我手边没有源代码,所以不能确定,但我假设它的工作原理就像您在所有活动上设置
android:noHistory="true"
一样。
第二个问题的答案是,单个
Activity
将被销毁,而 ActivityStack
为空。当用户返回应用程序时,将创建 Activity
的新实例,并使用之前保存的 Activity
状态进行初始化。在这种情况下,操作系统进程可能会或可能不会被销毁和重新创建,这取决于应用程序在后台停留的时间以及 Android 框架的实现有多积极(这种行为是不同的,具体取决于设备制造商和数量)设备拥有的资源)。