activity四种启动模式

来源:互联网 发布:libx264安装 linux 编辑:程序博客网 时间:2024/05/23 19:20

standard模式

  • 可以多次实例化,一个栈上可以有多个相同的Activity重叠在一起。

singleTop模式

  • 可以多次实例化,但是栈顶只能有一个该实例,如果栈顶已经是该Activity,就无法再启动,当堆栈的顶部为相同的Activity时,会调用onNewIntent函数。

singleTask模式

  • 同一个应用中调用该Activity时,如果该Activity没有被实例化,会在本应用程序的Task内实例化,如果已经实例化,会将Task中其上的Activity销毁后,调用onNewIntent,将该Activity显示到栈顶;其它应用程序调用该Activity时,如果该 Activity没有被实例化,会创建新的Task并实例化后入栈,如果已经实例化,会销毁其上的Activity,并调用onNewIntent。

singleInstance模式

  • 该Activity启动时,会在一个新的任务栈中启动,并且只会启动一次,以后再次 启动该Activity时,其实只是把该Activity所在的任务栈移动到前台
1 0
原创粉丝点击