1

以下是场景。

场景 #1: 我的 android 应用程序进入后台,因为用户点击了“主页”按钮。然后用户立即返回到应用程序,应用程序在最后一个活动中拾取并保留它的历史堆栈并调用 /onResume。凉爽的。所有非常预期的行为。

场景 #2: 我的 android 应用程序进入后台,因为用户点击了“主页”按钮。用户在返回应用程序之前等待相当长的时间。应用程序的新实例“应用程序”类 /onCreate 被调用,应用程序返回到屏幕上的最后一个活动并保留历史堆栈。这与场景 #1 完全相同,只是调用了 Application.onCreate。

虽然场景 #2 是正确的,但对我来说这是出乎意料的行为。如果由于操作系统想要回收内存而启动了应用程序的新实例,我希望我的“MAIN”启动器被调用,而不是最后一个活动,我也不希望历史堆栈。

问题: 我想要场景 #1 中的行为,但在场景 #2 中,当创建应用程序的新实例时,如何让它启动应用程序的新/新版本?

感谢大家的帮助。

4

1 回答 1

0

呃...我无法将评论标记为答案,“小答案”会自动转换为评论。所以这里是随机文本。答案在下面的链接中。

应用程序重启 - 活动入口点

于 2012-10-23T00:15:22.670 回答