首页 > 移动平台 > 详细

安卓 activity的四种启动模式

时间:2014-12-27 02:19:20      阅读:302      评论:0      收藏:0      [点我收藏+]

首先需要明白任务栈:

栈是先进后出,activity才用不同的启动模式,当每次访问他时会采取完全不同的操作。

1、标准模式

<activiry android:name=”.MainActiviry”
?android:launchMode=”standard” />

每次访问activity都会再栈内创建一个实例

2、栈顶模式--singleTop

如果访问一个activity时,该activity的时候刚好在栈顶,那么不会再次实例化对象,而是访问这个栈顶已经存在的实例,比如一个activity设置的是栈顶模式,当在他自己界面再往自己界面跳转的时候就不会再实例化一个自己实例出来。

3、singleTask

如果你访问的这个activity,已经在栈中有了一个实例,那么就不会再次生成activity的实例,而是访问这个已经在栈中存在的实例,并且将所有在该栈上面的activity全部移除,这样它就是在栈顶了。

4、单例模式--singleInstance

比如浏览器,如果一个程序打开了浏览器,另外一个程序又要打开浏览器,那么就会跳转到已经打开的浏览器界面,这样可以避免资源的浪费。

安卓 activity的四种启动模式

原文:http://376798041.iteye.com/blog/2170454

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!