Android 一张表说明四大启动模式

Android 四大启动模式

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

你可能感兴趣的:(Android 一张表说明四大启动模式)