您的位置:首页 > 移动开发 > Android开发

Android Activity的四种启动模式launchMode的区别

2017-01-05 17:22 561 查看
Android Activity的四种启动模式launchMode分别是:
1.standard
2.singleTop
3.singleTask
4.singleInstance

以下是对四种launchMode的描述及区别:
1.standard
standard模式是默认的启动模式,不用为<activity>配置android:launchMode属性即可,当然也可以指定值为standard。

2.singleTop

在上面的基础上为<activity>指定属性android:launchMode="singleTop",系统就会按照singleTop启动模式处理跳转行为。singleTop启动模式,如果发现有对应的Activity实例正位于栈顶,则重复利用,不再生成新的实例。

3.singleTask

在上面的基础上修改FActivity的属性android:launchMode="singleTask"。singleTask模式,如果发现有对应的Activity实例,则使此Activity实例之上的其他Activity实例统统出栈,使此Activity实例成为栈顶对象,显示到幕前。

4.singleInstance

这种启动模式比较特殊,因为它会启用一个新的栈结构,将Acitvity放置于这个新的栈结构中,并保证不再有其他Activity实例进入。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息