Android 将任务还原到它';安卓的最后一个状态是什么

Android 将任务还原到它';安卓的最后一个状态是什么,android,state,task,restore,Android,State,Task,Restore,我说的不是恢复应用程序状态(使用捆绑包或配置更改,甚至共享引用),我说的是我有一个特定的任务,这是一个基本活动:HomeCreenactivity,从那里我可以为用户流打开一系列活动。 我希望在应用程序死亡或用户终止自己的会话的情况下,恢复整个任务,而不仅仅是一个活动,我的意思是恢复应用程序终止之前的整个活动堆栈。如果用户在我的账单屏幕上,退出了我的应用程序,我想让他回到那个屏幕,但我想如果他按下back,他会回到我的搜索屏幕或过滤屏幕,不管他退出之前有什么 我在SharedReferences

我说的不是恢复应用程序状态(使用捆绑包或配置更改,甚至共享引用),我说的是我有一个特定的任务,这是一个基本活动:HomeCreenactivity,从那里我可以为用户流打开一系列活动。 我希望在应用程序死亡或用户终止自己的会话的情况下,恢复整个任务,而不仅仅是一个活动,我的意思是恢复应用程序终止之前的整个活动堆栈。如果用户在我的账单屏幕上,退出了我的应用程序,我想让他回到那个屏幕,但我想如果他按下back,他会回到我的搜索屏幕或过滤屏幕,不管他退出之前有什么


我在SharedReferences中保存活动的顺序没有问题,并且在我启动主屏幕后就知道了顺序,但是我想知道是否有办法告诉landroid启动活动,它只应该进入任务堆栈,而不调用活动的onCreate方法,除非我真的到达它(使用back键).

也许有人会有更好的主意,但唯一能立即想到的是添加一个“resetup”标志,这样你就可以在你的应用程序中重播用户以前的活动导航操作脚本,让您的活动依次启动,但由于resetup标志绕过了它们的大部分代码,所以它们除了基本设置之外什么都不做,而是启动下一个设置


一个复杂的问题是,android将恢复的可能是他们实际从事的活动

你试过我们已经想到的“android:noHisory=true”这个想法吗:-)我相信你会看到它的丑陋之处,我还必须将我的大部分onCreate()代码移到onStart或onResume(最好是onResume,因为它会被100%调用一次),添加额外的标志将确保我只启动它们,但我认为4-5个活动的开始时间是不可忽视的。。。如果我在我之前的堆栈中没有任何活动,并且自己恢复它们,那就太好了。