gpt4 book ai didi

android - 防止 Activity 堆栈被恢复?

转载 作者:IT老高 更新时间:2023-10-28 22:10:15 24 4
gpt4 key购买 nike

当应用程序的进程被杀死时,它的 Activity 堆栈被保存。然后,当应用程序重新启动时,我的所有 Activity 都会恢复并运行到空指针中。与其修改每个 Activity 以适应此事件,我宁愿让我的应用程序从基本 Activity 开始,而不是尝试重新创建 Activity 堆栈。

这可能吗?

我知道 Intent.FLAG_ACTIVITY_CLEAR_TOP,但据我了解,这只会在重新创建 Activity 后杀死 Activity 。

编辑:是 clearTaskOnLaunch我想要的是?我已将其添加到我的默认 Activity 中,但没有看到任何效果。但这会杀死我的 Activity ,即使我只是最小化应用程序,不是吗?如果整个过程正在重新启动,我宁愿只清除堆栈。

编辑 2:不,这不是我想要的 - 一位 Android 工程师对有关如何使用 ClearTaskOnLaunch 的一些问题做出了彻底的回应:http://groups.google.com/group/android-developers/browse_thread/thread/da024bcaf4e1960f/ab1e2b35c360cb65?pli=1

最佳答案

我能找到的唯一解决方案是检查 onCreate() 的每个实例中的全局静态变量,并在该变量已重置为 null 时完成,表明任务已重新启动。我将所有 Activity 关闭到我的根 Activity 并重新开始。

我希望很快我的应用程序可以在 onPause() 中保存所需的值,但是直到那时,这是我知道的唯一可靠的方法来处理丢失的初始化......

关于android - 防止 Activity 堆栈被恢复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5423571/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com