Activity启动模式

启动模式

  • 如果没有设置,则采用默认模式
  • singleTop: 如果栈顶是该Activity,则不会启动,如果该Activity不在栈顶,则启动.

          
  • singleTask: 如果该Activity没有启动过,会启动并跳转至该Activity,即该Activity出现在栈顶,如果该Acitivity已经启动过了,但不在栈顶,那么再次启动时,会返回至该Activity,即把该Activity之上的Activity全部销毁.
    • 对于singleTask 在任务栈中,永远有且只有一个该Activity实例

          
  • singleInstance: 该Activity启动时,会在一个新的任务栈中启动,并且只会启动一次,以后再次启动该Activity时,其实只是把该Activity所在的任务栈移动到前台.

          
  • 非单例模式的Activity,如果在10个应用中启动, 那么会有10个实例,例如拨号器,单例模式的Activity,内存中永远只有一个,10个应用启动的单例模式的Activity,都只是把该Activity所在的任务栈移动到前台.

你可能感兴趣的:(Activity启动模式)