Android AMS——创建任务栈(十)

        在了解栈的创建之前,我们还要知道 Activity 的启动模式,有过 APP 开发经验的朋友对这个应该多少有些了解。我们再来简单回顾一下。

一、启动模式

        Activity 启动模式是 Android 开发中的一个重要概念,它定义了一个 Activity 如何被启动和管理。以下是常见的几种 Activity 启动模式:

  • Standard(标准模式):默认的启动模式,每次启动都会创建一个新的 Activity 实例,并放入任务栈中。

  • SingleTop(单顶模式):如果要启动的 Activity 已经位于任务栈的顶部,则不会创建新的实例,而是调用现有实例的 onNewIntent() 方法,将新的 Intent 传递给它。这样可以避免创建重复的 Activity 实例。

  • SingleTask(单任务模式):如果要启动的 Activity 已经存在于任务栈中,则会将该 Activity 上面的其他 Activity 全部出栈,并调用现有实例的 onNewIntent() 方法。如果不存在,则会创建新的实例并放入任务栈顶部。

  • SingleInstance(单实例模式):为所有应用共享的 Activity 实例,独立于其他任务栈。一旦创建了这样的实例,任何应用想要访问它都会共享同一个实例。当其他应用尝试启动这个 Activity 时,系统会将其带入前台并调用 onNewIntent() 方法。

        通过合理地选择和

你可能感兴趣的:(Android,AMS,android,AMS)