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 SQLite数据库使用实例
  3. [Android实例] Android 开发者面试题-广播机制详解
  4. Android activity启动模式理解
  5. android usb Host模式下与usb Hid 设备的通信
  6. Android菜单详解(四)——使用上下文菜单ContextMenu
  7. android位图颜色模式的问题
  8. 视图模式:Android ViewPager & WP Pivot

随机推荐

  1. android时间自动同步
  2. ImageView的属性
  3. android 音频framework的分析
  4. build.gradle文件介绍,gradle版本对应
  5. Android中扫描wifi热点
  6. Android应用程序获取ROOT权限的方法 (基础
  7. 建本地 repo server
  8. 折磨死我的conversion to dalvik format
  9. Android在子线程中更新UI的方法汇总(共七
  10. android自带图片资源图标一览,android.R.d