android api学习笔记:任务和返回栈

来源:互联网 发布:c语言小游戏程序 编辑:程序博客网 时间:2024/06/11 05:55

1.  即使这两个 Activity 可能来自不同的应用,但是 Android 仍会将 Activity保留在相同的任务,以维护这种无缝的用户体验

2. 任务是指在执行特定作业时与用户交互的一系列 Activity。 这些 Activity 按照各自的打开顺序排列在堆栈(即返回栈)中。

3.返回栈中的 Activity 永远不会重新排列,因此,应用中的一个 Activity 可能会多次实例化(即使 Activity 来自不同的任务)

4.了解如何使用这些清单文件属性和 Intent 标志定义 Activity 与任务的关联方式,以及 Activity 在返回栈中的行为方式。

5.启动模式允许您定义 Activity 的新实例如何与当前任务关联。 您可以通过两种方法定义不同的启动模式:使用清单文件;使用 Intent 标志

     Intent 中所定义  优先级要高于  清单文件中所定义 的请求

      lunchmode: standard, singleTop, singleTask, singleInstance(Task中只有一个Activity)

   intent flag:FLAG_ACTIVITY_NEW_TASK(同singleTask),FLAG_ACTIVITY_SINGLE_TOP(同singleTop),FLAG_ACTIVITY_CLEAR_TOP

6.“关联(taskAffinity)”指示 Activity 优先属于哪个任务

    启动 Activity 的 Intent 包含 FLAG_ACTIVITY_NEW_TASK 标志:

    

原创粉丝点击