Android程序猿Android开发经验谈Android开发

Activity四种启动模式及其应用

2017-10-13  本文已影响82人  一只好奇的茂

standard

简介:

每次激活Activity时(startActivity),都创建Activity实例,并放入任务栈;


应用场景:

比如从应用列表页中,点击应用详情,就可以用standard,一般情况下,都可以用standard。

singleTop

简介:

如果某个Activity自己激活自己,即任务栈栈顶就是该Activity,则不需要创建,其余情况都要创建Activity实例;


应用:

singleTask

简介:

如果要激活的那个Activity在任务栈中存在该实例,则不需要创建,只需要把此Activity放入栈顶,并把该Activity以上的Activity实例都pop;


应用

singleInstance

简介

这个模式非常接近于singleTask,系统中只允许一个Activity的实例存在。区别在于持有这个Activity的任务中只能有一个Activity:即这个单例本身。

应用

参考

singleInstance模式下的坑
singleInstance作为中间页的问题
Activity的LaunchMode应用场景思考

上一篇 下一篇

猜你喜欢

热点阅读