将任务恢复到它在android中的最后状态

时间:2010-12-06 15:10:00

标签: android state task restore

我不是在谈论恢复应用程序状态(使用Bundle或配置更改甚至SharedPreferences)我正在谈论我有一个特定任务的事实,这是一个基本活动:HomeScreenActivity,从那里我可以有一个为用户的流程开放的一系列活动。 我希望在应用程序死亡或用户杀死他自己的会话以恢复整个任务,而不仅仅是一个活动,我的意思是恢复我在应用程序被杀之前的整个活动堆栈。如果用户在我的计费屏幕上并且离开了我的应用程序我想把他带回那个屏幕,但我想要如果他再按回去他会回到我的搜索屏幕或过滤屏幕,无论以前是什么他离开了。

我在sharedPreferences中保存活动的顺序没有问题,并且一旦我启动主屏幕就知道订单了,但我想知道是否有办法让landroid启动一个活动,它只能进入任务的堆栈而不是调用活动的onCreate方法,除非我真的到达它(使用后退键)。

1 个答案:

答案 0 :(得分:0)

也许有人会有更好的想法,但唯一想到的就是添加一个“重置”标志,以便您可以在应用中重放用户以前的活动导航操作的脚本,让您的活动依次互相启动,但由于重置标志绕过了大部分代码,所以除了必要的设置和启动下一个代码之外,它们并没有真正做任何事情。

一个复杂因素是,它可能是他们实际上将恢复的活动。