欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

深入探索 Android 活动:任务堆栈管理、启动模式和屏幕旋转策略的分析与应用 - III.

最编程 2024-03-05 21:55:07
...

        启动模式定义了 Activity 在任务栈中的启动方式,共有四种模式:

3.1、标准模式(Standard)

        每次启动 Activity 时都会创建一个新的实例,并将其推入任务栈的栈顶。这是默认的启动模式。

3.2、单Top模式(singleTop)

        如果任务栈中已经存在该 Activity 的实例,并且在栈顶,则不再创建新的实例,直接使用栈顶的实例。如果该 Activity 不在栈顶,则会创建新的实例,并将其推到栈顶。

3.3、单任务模式(singleTask)

        无论是否存在该 Activity 的实例,都会创建一个新的实例,但该实例会替换整个任务栈,除了该 Activity 之外的所有 Activity 都会被出栈。

3.4、单实例模式(singleInstance)

        该模式下的 Activity 会运行在一个独立的任务栈中,在整个应用中只有一个该 Activity 的实例。