Activity一共有四种启动模式,分别为standard,singleTop,singleTask和singleInstance.通过在AndroidManifest.xml中的activity标签配置launchMode进行设置。
- standard:标准启动模式,每次启动会重新创建activity的实例
- singleTop:如果当前activity处于栈顶,再次启动时不会创建新的实例,如果不在栈顶,才会重新创建实例。
- singleTask:一个任务中只会有一个该activity实例,如果该activity不在栈顶,启动时会将其上上面的实例全部出栈,将该activity的实例推到栈顶。
- singleInstance:该activity只存在一个独立的任务栈,这个任务栈只包含这一个activity。