gpt4 book ai didi

Android 如何在调用 finish() 时保存和恢复 Activity 的状态?

转载 作者:行者123 更新时间:2023-11-29 18:09:42 25 4
gpt4 key购买 nike

在Android中,如果我从Activity A启动新的Activity B,Android会自动保存Activity A的所有状态。所以当我从Activity B点击返回或调用finish()时,Activity A将恢复到状态当我启动 Activity B 时(例如:ScrollView 在 Activity A 中的位置,或 ProgressBar 的值)。在 Activity A 中,我有一个 ProgressBar 显示某些任务的进度,然后如果我从 Activity B 返回,ProgressBar 将恢复并继续运行。

现在我想要的是,我将在 Activity A 中调用 finish()。我怎样才能像 Android 那样保存 Activity A 的所有状态(包括我上面描述的 ProgressBar),所以当我再次启动 Activity A 时,我可以像调用 finish() 之前一样恢复所有状态,并且我的 ProgressBar 继续运行?

我可以将 Activity A 推送到类似 Android 中的堆栈的位置,然后将其弹出吗?任何人都知道如何实现这一点?

最佳答案

不要在点击后退按钮时调用 finish。

而是调用方法“moveTaskToBack(false)”。这将“最小化”您的应用程序。下次您打开该应用程序时,该应用程序将以之前的状态打开。

关于Android 如何在调用 finish() 时保存和恢复 Activity 的状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11406686/

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