该应用程序有 2 个活动任务:
- 任务1
Activity
A(发射器)Activity
乙
- 任务 2
Activity
C <---- 这就是示例中堆栈指向的位置。
现在试试:
- 转到最近的应用程序轮播(您可以通过单击较新手机中主页按钮右侧的按钮来了解)。
- 刷出所有应用程序。
- 您的应用程序被杀死并
Application
创建一个新实例(Application#onCreate()
被调用)。 - Android 尝试显示TASK 2的 Activity C。
有趣的是,如果你在这里:
- 任务1
Activity
A(发射器)Activity
B <---- 这里
...并且您确实重复了该场景,您的应用程序被终止,并且 android 按我认为应该返回到主屏幕。
简而言之,看起来Android在杀死应用程序时并没有清除所有任务。这仅在那个非常精确的场景中是正确的。转到设置>应用程序>您的应用程序>强制停止,您会看到它确实清除了所有任务。
我们可以做些什么来强制 Android 在终止应用程序时终止所有任务?