android 加载模式:

http://marshal.easymorse.com/archives/2950

http://dev.10086.cn/cmdn/bbs/thread-36313-1-1.html

1、standard模式,也就是默认模式,不需要配置launchMode

intent将发送给新的实例。

2、singleTop:

singleTop和standard模式,都会将intent发送新的实例;

singleTop要求如果创建intent的时候栈顶已经有要创建的Activity的实例,则将intent发送给该实例,而不发送给新的实例。

3、singleTask:

singleTask模式和后面的singleInstance模式都是只创建一个实例的。

当intent到来,需要创建singleTask模式Activity的时候,系统会检查栈里面是否已经有该Activity的实例。如果有直接将intent发送给它。

4、singleInstance:

singleInstance
不同于前3种模式,前3种只是在同一个task的,而实例化的策略不同。这种模式下的activity会单独存在一个task下。
现成的例子是google地图。比如我有一个应用是导游方面的,其中调用的google地图Activity。那么现在我比如按home(后台activity onstop,back是finish)键,然后到应用列表中打开google地图,你会发现显示的就是刚才的地图,实际上是同一个Activity。
如果使用上面三种模式,是无法实现这个需求的。google地图应用中有多个上下文Activity,比如路线查询等的,导游应用也有一些上下文Activity。在各自应用中回退要回退到各自的上下文Activity中。

1 2:会创建新实例
3 4:不会创建新实例
123:activity的taskid相同
4:activity的taskid不同。被分到单独一个task中



更多相关文章

  1. Service实例-播放mp3音乐
  2. Android(安卓)ListView+image的使用
  3. android中使用local_manifest.xml添加软件
  4. Android操作SQLite数据库基本模式
  5. Android应用程序创建桌面快捷方式
  6. android 五种布局模式
  7. Android设计一个答题APP
  8. Android应用程序创建桌面快捷方式
  9. android SQLite数据库使用实例

随机推荐

  1. 使用GDB进行Android(安卓)Native调试
  2. 关于Android电池管理系统(二)
  3. Android(安卓)Https请求详细demo
  4. android沉浸式状态栏底部背景用图片代替
  5. Android(安卓)修改U盘名称
  6. android drawing
  7. Android模块编译:m/mm/mmm命令
  8. Android(安卓)O(8.0)通知栏适配
  9. Android动画学习笔记-Android(安卓)Anima
  10. Android(安卓)XmlPullParser 解析xml