【问题标题】:restoring the task to it's last state in android将任务恢复到它在android中的最后状态
【发布时间】:2010-12-06 15:10:00
【问题描述】:

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

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

【问题讨论】:

  • 你试过“android:noHisory=true”

标签: android state task restore


【解决方案1】:

也许有人会有更好的主意,但唯一能立即想到的就是添加一个“resetup”标志,这样您就可以在您的应用中重放用户之前的活动导航操作的脚本,让您的活动依次启动,但由于重置标志绕过了他们的大部分代码,所以除了必要的设置并开始下一个设置之外,它们实际上并没有做任何事情。

一个复杂的问题是,这可能是他们实际进行的活动,android 将恢复。

【讨论】:

  • 我们已经想出的那个想法:-) 我相信你可以看到它的丑陋,我还必须将我的大部分 onCreate() 代码移动到 onStart 或 onResume (最好是 onResume 因为一个将 100% 被调用一次)并添加额外的标志将确保我会启动它们,但我认为 4-5 个原始活动的开始时间是不可忽视的......它会有如果我是新的,我之前的堆栈中没有活动并自己恢复它们,那就太好了。
猜你喜欢
  • 2013-04-13
  • 1970-01-01
  • 2015-03-21
  • 2011-01-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-17
相关资源
最近更新 更多