以下是方案。
场景#1: 我的Android应用程序进入后台,因为用户点击了#34; home"按钮。然后,用户立即回到应用程序,应用程序在最后一个活动中选择并保留其历史堆栈并调用/ onResume。凉。所有非常期待的行为。
场景#2: 我的Android应用程序进入后台,因为用户点击了#34; home"按钮。在返回应用程序之前,用户需要等待相当长的时间。应用程序的新实例"应用程序"调用class / onCreate,应用程序返回到屏幕上的最后一个活动并保留历史堆栈。除了已调用Application.onCreate之外,这与场景#1完全相同。
虽然情景#2是真的,但它对我来说是出乎意料的行为。如果由于操作系统想要回收内存而启动应用程序的新实例,我会期待我的" MAIN"要调用的启动器,不是最后一个活动,我也不希望有历史堆栈。
问题: 我希望场景#1中的行为,但在场景#2中创建应用程序的新实例时,如何让它启动应用程序的新/新版本?
谢谢大家的帮助。
答案 0 :(得分:0)
Urgh ......我无法将评论标记为答案,“小答案”会自动转换为评论。所以这是随机文本。答案在下面的链接中。