在了解栈的创建之前,我们还要知道 Activity 的启动模式,有过 APP 开发经验的朋友对这个应该多少有些了解。我们再来简单回顾一下。
一、启动模式
Activity 启动模式是 Android 开发中的一个重要概念,它定义了一个 Activity 如何被启动和管理。以下是常见的几种 Activity 启动模式:
Standard(标准模式):默认的启动模式,每次启动都会创建一个新的 Activity 实例,并放入任务栈中。
SingleTop(单顶模式):如果要启动的 Activity 已经位于任务栈的顶部,则不会创建新的实例,而是调用现有实例的
onNewIntent()
方法,将新的 Intent 传递给它。这样可以避免创建重复的 Activity 实例。SingleTask(单任务模式):如果要启动的 Activity 已经存在于任务栈中,则会将该 Activity 上面的其他 Activity 全部出栈,并调用现有实例的
onNewIntent()
方法。如果不存在,则会创建新的实例并放入任务栈顶部。SingleInstance(单实例模式)