activity的四种启动模式:
- standard:默认模式,activity在每次启动的时候都会有一个新的实例加入到task中。
- singleTop:如果在顶部已经存在一个activity的实例,系统就会通过调用onNewIntent()方法来启动,无需再此实例化一个activity。
- singleTask:系统会创建一个新的task和一个activity实例在task的根部,如果activity已经存在单独的task中,系统就会调用onNewIntent() 方法类,而不是进行实例化一个新的实例,仅有一个activity实例同时存在。
- singleInstance:和singleTask相似,除了系统不会让其他的activities运行在所有持有的task实例中,这个activity是独立的,并且task中的成员只有它,任何其他activities运行这个activity都将打开一个独立的task。
四种启动模式的的设置方式
-
在manifest文件中设置,例如
<activity android:name=".ActivityA" android:launchMode="standard">
红色字体部分就是设置启动模式为标准模式,当然,默认就是标准模式。 - 通过Intent flags设置,也就是在代码中设置。在代码中设置包括三种:
- FLAG_ACTIVITY_NEW_TASK:同singleTask。
- FLAG_ACTIVITY_SINGLE_TOP: 同singleTop。
- FLAG_ACTIVITY_CLEAR_TOP :If the activity being started is already running in the current task, then instead of launching a new instance of that activity, all of the other activities on top of it are destroyed and this intent is delivered to the resumed instance of the activity (now on top), through
onNewIntent()
).在四种启动模式中没有对应的值。
使用方法就是在启动actvity的intent中设置如下
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
相关推荐
Android组件Activity四种启动模式的介绍与使用方法
在Android中每个界面都是一个Activity,切换界面操作其实是多个不同Activity之间的实例化操作。在Android中Activity的启动模式决定了Activity的启动运行方式。 本文档讲解Android中Activity的启动模式
这是有关Activity四种启动模式的示例代码,来源于网络并加上了一些个人的注释和总结。
# Android中Activity四种启动模式和taskAffinity属性详解 #
Android的Activity一共有4中启动模式分别是:standard、singleTop、singleTask、singleInstance。资源是该例子的项目,直接导入项目即可。
关于Activity的四种启动模式demon 博文地址:http://blog.csdn.net/sapce_fish/article/details/52672495
Activity 四种启动模式详细介绍 ...Activity启动模式设置: <activity android:name=.MainActivity android:launchMode=standard> <activity android:name=.MainActivity android:launchMode
activity 的四种启动模式介绍,分别详细的介绍启动模式的作用和用法等
android activity4种启动模式测试 一个演示启动模式的demo,结合博文,可以很方便的熟悉各种启动模式之间的差异。
Android中Activity的四种启动模式案例!
Android Activity 的四种启动模式 lunchMode 和 Intent.setFlags()
Activity四种启动模式的验证代码,包括当前应用的相互启动,也包括多个应用间的交互。
Android Activity的四种启动模式及其应用场景 https://blog.csdn.net/qq_31939617/article/details/80696728
Activity启动模式的设置在AndroidManifest.xml文件中,通过配置Activity的属性android:launchMode=””设置。 一、启动模式介绍 启动模式简单地说就是Activity启动时的策略,在AndroidManifest.xml中的标签的...
activity的四种启动模式和onNewIntent的关系
Activity7大生命周期与4种启动模式(standard,singleTop,singleTask,singleIntance)