Android Framework 如何处理“不保留活动”选项?

问题描述 投票:0回答:1

我知道如何处理应用程序中的“不保留活动”选项。我可以使用

onSaveInstanceState
onRestoreInstanceState

在这个问题中,我想知道Android Framework如何处理该选项。例如。

  1. 当用户将App切换到后台时,我们知道当前的Activity将被销毁。但我不知道框架如何做到这一点。我在框架中找不到该流程。我需要您的帮助来提供源代码中该过程的一些线索。
  2. 如果你的App只有一个Activity,你把App切换到后台,
    ActivityStack
    会被销毁吗?当你把App从后台切换到前台时,
    ActivityStack
    会被重新创建吗?可以提供一下源码吗

感谢您的阅读。也许你可以写点东西。 ^_^

android android-activity activity-lifecycle activity-stack
1个回答
0
投票

我手边没有源代码,所以不能确定,但我假设它的工作原理就像您在所有活动上设置

android:noHistory="true"
一样。

第二个问题的答案是,单个

Activity
将被销毁,而
ActivityStack
为空。当用户返回应用程序时,将创建
Activity
的新实例,并使用之前保存的
Activity
状态进行初始化。在这种情况下,操作系统进程可能会或可能不会被销毁和重新创建,这取决于应用程序在后台停留的时间以及 Android 框架的实现有多积极(这种行为是不同的,具体取决于设备制造商和数量)设备拥有的资源)。

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.