关于Task & Back Stack的Android文档明确指出,当用户反复按下后退按钮时,由于某个特定任务的活动被销毁,“任务不再存在”。
以下是文档中的代码段:
如果用户继续按Back,则弹出堆栈中的每个活动以显示前一个活动,直到用户返回主屏幕(或任务开始时运行的任何活动)。从堆栈中删除所有活动后,任务就不再存在。
但是,我想知道“任务不再存在”这句话的确切含义是什么。
由于每次从堆栈中弹出一个活动时它都会被破坏,当我们到达主屏幕时,所有活动都将消失,任务将为空。我认为这会导致任务本身的破坏(根据文档,“任务将不复存在”)。但是,按下概览按钮时,仍然可以看到所谓被破坏任务的根活动。如果选中,则重新创建根活动(即,调用onCreate()
回调)。
由于官方文档中定义的 task 的概念在第三方教程中没有讨论过,所以我找不到对此行为的权威解释。有人可以启发我吗?
谢谢!