副标题:Activity的几种启动模式详解
任务是用户在执行某项工作时与之互动的一系列 Activity 的集合。
这些 Activity 按照每个 Activity 打开的顺序排列在一个返回堆栈中形成任务栈。
例如:
在电子邮件应用可能有一个 Activity 来显示新邮件列表。
当用户选择一封邮件时,系统会打开一个新的 Activity 来显示该邮件。
这个新的 Activity 会添加到任务堆栈中。如果用户按"返回"按钮,这个 Activity 即结束并从堆栈中退出。
版本差异:
Android 7.0(API 级别 24)及更高版本支持多窗口环境,当应用在这种环境中同时运行时,系统会单独管理每个窗口的任务;而每个窗口可能包含多项任务。
大多数任务都从设备主屏幕上启动。当用户轻触应用启动器中的图标(或主屏幕上的快捷方式)时,该应用的任务就会转到前台运行。如果该应用没有任务存在(应用最近没有使用过),则会创建一个新的任务,并且该应用的“主”Activity 将会作为堆栈的根 Activity 打开。
在当前 Activity 启动另一个 Activity 时,新的 Activity 将被推送到堆栈顶部并获得焦点。
上一个 Activity 仍保留在堆栈中,但会停止。
当 Activity 停止时,系统会保留其界面的当前状态。
当用户按"返回"按钮时,当前 Activity 会从堆栈顶部退出(该 Activity 销毁)。
上一个 Act