android:launchMode有四种值,下面我把自己的理解进行整理加以说明并再次巩固。

首先,android:launchMode属性值是写在清单文件里面的,它是指定某一activity该以什么样的形式打开

  • standard:有道上翻译过来是标准的,它是系统默认的启动模式,它会每次都创建一个新的activity实例并且放在栈的顶部,就相当于点击一个新的activity时它会将原来的那个activity覆盖,如果你想后退就需要一直点才能行,也就是你原先点了多少下现在后退就要点多少下
  • singleTop: 当它位于栈顶部的时候它就不能再被创建新的activity了
  • singleTask:单一任务的 ;和singleTop有一个相似的地方是当它位于栈顶时就不会再创建一个新的activity实例了,但是也有不一样的地方,那就是假如有A、B两个activity,B设置了launchMode="singleTask",那么当我打开的顺序为A-->B-->A-->A-->B时,如果要后退的话,就不会像standard那样依次退出,而是它会直接找到最开始的那个B,然后直接从那里退出
  • singleInstance:单一实例,鼠标每点一个则绘制一个物体;  它会启动一个新的栈结构,将activity存放在这个新的栈中,并且保证不会再有其他的activity实例进入,点击它时它就位于原来的栈之前,直到有其他的activity被点击


这里我没有使用图例来说明,如果觉得还是不够详细的话请点击这里



更多相关文章

  1. Android面试题——Activity
  2. Android避免多次弹出Toast提示
  3. 如何在不同Android设备中得到有效的AudioRecord实例
  4. android应用:startActivityForResult使用实例
  5. Android(安卓)-- Context
  6. android中SharedPreferences的实例
  7. 第一个Android实例——计算器 编辑
  8. 封装view,并在activity中调用(转)
  9. LoaderManager - Android(安卓)3.0新特性

随机推荐

  1. Writing an Android Sync Provider
  2. Android Cursor遍历
  3. pull解析和json编码
  4. appium启动APP配置参数:
  5. Android(安卓)Glide 4.0 以上设置出Glide
  6. Android 图片缩放,图片圆角处理
  7. 【Android代码片段之三】TabActivity实现
  8. Android 随笔
  9. [Android]关于filed 遍历资源文件的排序
  10. greendao接入sql和android cursor的简单