whieenz
启动模式简单地说就是Activity启动时的策略,在Androidmanifest.xml文件中的标签android:launchMode属性设置,在Android中Activity共有四种启动模式分别是:
  1. standard
  2. single Top
  3. single Task
  4. single instance
可以根据实际的需求为Activity设置对应的启动模式,从而可以避免创建大量重复的Activity等问题。

standard
默认模式,可以不用写配置。在这个模式下,都会默认创建一个新的实例。因此,在这种模式下,可以有多个相同的实例,也允许多个相同Activity叠加。
singleTop
可以有多个实例,但是不允许多个相同Activity叠加。即,如果Activity在栈顶的时候,启动相同的Activity,不会创建新的实例,而会调用其onNewIntent方法。
singleTask
只有一个实例。在同一个应用程序中启动他的时候,若Activity不存在,则会在当前task创建一个新的实例,若存在,则会把task中在其之上的其它Activity destory掉并调用它的onNewIntent方法。
singleInstance
只有一个实例,并且这个实例独立运行在一个task中,这个task只有这个实例,不允许有别的Activity存在。

优秀资料推荐

分类:

技术点:

相关文章:

  • 2021-11-19
  • 2021-11-19
  • 2021-11-19
  • 2021-12-27
  • 2021-10-16
  • 2022-12-23
猜你喜欢
  • 2021-11-04
  • 2021-11-19
  • 2021-05-23
  • 2021-11-29
  • 2021-12-02
  • 2022-12-23
相关资源
相似解决方案