Activity的几种启动模式

时间:2022-12-15 04:33:52

Activity一共有四种启动模式,分别为standard,singleTop,singleTask和singleInstance.通过在AndroidManifest.xml中的activity标签配置launchMode进行设置。

  1. standard:标准启动模式,每次启动会重新创建activity的实例
  2. singleTop:如果当前activity处于栈顶,再次启动时不会创建新的实例,如果不在栈顶,才会重新创建实例。
  3. singleTask:一个任务中只会有一个该activity实例,如果该activity不在栈顶,启动时会将其上上面的实例全部出栈,将该activity的实例推到栈顶。
  4. singleInstance:该activity只存在一个独立的任务栈,这个任务栈只包含这一个activity。