转载至:Android下的任务和Activity栈

在这里,主要的行为标志为是:
  FLAG_ACTIVITY_NEW_TASK
  FLAG_ACTIVITY_CLEAR_TOP
  FLAG_ACTIVITY_RESET_TASK_IF_NEEDED
  FLAG_ACTIVITY_SINGLE_TOP
  主要的 属性是:
  taskAffinity
  launchMode
  allowTaskReparenting
  clearTaskOnLaunch
  alwaysRetainTaskState
  finishOnTaskLaunch

启动模式
  有4中不同的启动模式可以分配给 元素的 launchMode 属性。
  "standard" (默认的模式)
  "singleTop "
  "singleTask"
  "singleInstance"
  这些模式主要区别在以下四点:
1、"standard "和“singleTop ”类型的activity可以被实例化多次

2、作为比较"singleTask "和"singleInstance "类型的activity只限定有一个实例

3、。"singleInstance " 类型的activity是它所在任务中唯一的activity。如果它启动了其他的activity,不管那个activity的启动模式如何,它都会加载到一个不同的任务中。在其他的方面,"singleInstance "和"singleTask "模式是相同的。
alwaysRetainTaskState 属性
  如果一个任务的根activity的这个属性设置成了"true",那么刚才提到的那些默认行为就不会发生。这个任务保留所有的activity,甚至经过了很长一段时间。
  clearTaskOnLaunch 属性
  如果任务的根activity的这个属性设置成了”true“,那么只要用户离开了任务并返回,就会清除除了根activity之外的所有activity。换句话说,它和alwaysRetainTaskState正好相反,当用户返回到任务时,总是恢复到最初的状态,不管离开了多长时间。
  finishOnTaskLaunch 属性
  这个属性和clearTaskOnLaunch类似,但是它作用于单个activity,而不是整个任务。它可以导致任何的activity离开,包括根activity。当它设置成"true"的时候,作为任务一部分的activity只对当前会话有效。如果用户离开然后返回到任务中。它将不再出现。

更多相关文章

  1. [Android] 启动无线与网络设置的Action___android:duplicatePare
  2. Downloadmanager in android
  3. Shape属性详解
  4. 在AndroidManifest.xml文件中的android:windowSoftInputMode属性
  5. Android延时任务方法
  6. listview android:cacheColorHint,android:listSelector属性作用
  7. Downloadmanager in android
  8. 第一行代码笔记之——Activity启动模式
  9. android dialog style属性设置

随机推荐

  1. android下TTS的传感器切换听筒和扬声器测
  2. Android实用代码片段(二)
  3. Google Maps Android API v2说明
  4. editView
  5. Android Fresco监听回调,成功调回Bitmap
  6. 2013.12.03(8) ——— android ActionbarSh
  7. Android(安卓)应用程序分析之Settings
  8. android 应用程序使用统计
  9. SearchView 自动展开和弹出输入法
  10. add 'tools:replace="android:value"' to