Android 四大启动模式
- standard
- singleTop
- singleTask
- singleInstance
模式 | 说明 | 详述 |
---|---|---|
standard | 默认标准模式 | 默认启动模式。每次启动Activity都会创建新的实例,不管实例是否存在于任务栈中,并都会走正常的Activity生命周期。 |
singleTop | 栈顶模式 | 这种模式启动Activity,如果此Activity存在并在栈顶,则不会创建新的实例,而是调用其onNewIntent。如果启动的Activity不存在或不在栈顶,则启动走standard的模式。 |
singleTask | 栈内复用模式 | 这种模式启动Activity,如果栈中存在此Activity的实例都会复用,不管是否在栈顶。复用时,会将其上面的所以Activity出栈(onDestroy),并调用其onNewIntent方法。 |
singleInstance | 全局唯一模式 | 拥有singleTask的特性。区别是,这种模式下的Activity会单独占用一个Task栈,具有全局唯一性,即整个系统中就这么一个实例。 |