在Android中,从Activity A,如果我启动新的Activity B,Android会自动保存Activity A的所有状态。所以当我点击返回或者从Activity B调用finish()时,Activity A会恢复到我启动时的状态Activity B(例如:一个 ScrollView 在 Activity A 中的位置,或者 ProgressBar 的值)。在 Activity AI 中有一个 ProgressBar 显示某些任务的进度,然后如果我从 Activity B 回来,ProgressBar 会恢复并继续运行。
现在我想要的是,从活动 A 中,我将调用 finish()。如何像 Android 一样保存 Activity A 的所有状态(包括我上面描述的 ProgressBar),所以当我再次启动 Activity A 时,我可以像调用 finish() 之前那样恢复所有内容,并且我的 ProgressBar 继续运行?
我可以将 Activity A 推送到 Android 中的堆栈之类的东西,然后将其弹出吗?任何人都知道如何实现这一目标?