Activity的启动模式(android:launchMode)
2013-09-29 20:38
225 查看
standard 每次都会新建,每个Task都可以有,且每个Task都可以有多个实例(每个Task都可以有,且可以有多个)
singleTop 当前实例如果在栈顶,就不新建实例,调用其OnNewIntent。 如不在栈顶,则新建实例 (每个Task都可以有,且可以有多个,在栈顶时可复用)
singleTask 新建一个Task,如果已经有其他的Task并且包含该实例,那就直接调用那个Task的实例。(只有一个Task中会有)
singleInstance 新建一个Task,且在该Task中只有它的唯一一个实例。 (只有一个Task会有,且该Task中只有它)
“standard”和”singleTop”的activity的目标task,和收到的Intent的发送者在同一个task内,除非intent包括参数FLAG_ACTIVITY_NEW_TASK。
如果提供了FLAG_ACTIVITY_NEW_TASK参数,会启动到别的task里
FLAG_ACTIVITY_NEW_TASK 类似singleTask
FLAG_ACTIVITY_SINGLE_TOP 类似singleTop
FLAG_ACTIVITY_CLEAR_TOP 无对应
参考:http://blog.csdn.net/feng88724/article/details/6412638
singleTop 当前实例如果在栈顶,就不新建实例,调用其OnNewIntent。 如不在栈顶,则新建实例 (每个Task都可以有,且可以有多个,在栈顶时可复用)
singleTask 新建一个Task,如果已经有其他的Task并且包含该实例,那就直接调用那个Task的实例。(只有一个Task中会有)
singleInstance 新建一个Task,且在该Task中只有它的唯一一个实例。 (只有一个Task会有,且该Task中只有它)
“standard”和”singleTop”的activity的目标task,和收到的Intent的发送者在同一个task内,除非intent包括参数FLAG_ACTIVITY_NEW_TASK。
如果提供了FLAG_ACTIVITY_NEW_TASK参数,会启动到别的task里
FLAG_ACTIVITY_NEW_TASK 类似singleTask
FLAG_ACTIVITY_SINGLE_TOP 类似singleTop
FLAG_ACTIVITY_CLEAR_TOP 无对应
参考:http://blog.csdn.net/feng88724/article/details/6412638
相关文章推荐
- [Android基础]Android之android:launchMode(Activity启动模式)
- 【Android基础】Activity的启动模式(android:launchMode)
- 【Android基础】Activity的启动模式(android:launchMode)
- Android Activity的启动模式(android:launchMode)
- Android中的Activity四种启动模式(launchMode)
- 【Android基础】Activity的启动模式(android:launchMode)
- Android Activity的launchMode四种启动模式备忘
- android深入解析Activity的launchMode启动模式,Intent Flag,taskAffinity
- 【Android基础】Activity的启动模式(android:launchMode)
- Android中的Activity四种启动模式(launchMode)
- Android中Activity四种启动模式(LaunchMode)和taskAffinity属性
- Android中的Activity四种启动模式(launchMode)
- 【Android基础】Activity的启动模式(android:launchMode)
- Android:Activity的启动模式(LaunchMode)
- 【Android基础】Activity的启动模式(android:launchMode)
- Android中的Activity四种启动模式(launchMode)
- Android Activity的四种启动模式launchMode的区别
- [android]区分Activity的四种启动模式---LaunchMode
- android深入解析Activity的launchMode启动模式,Intent Flag,taskAffinity
- 【Android基础】Activity的启动模式(android:launchMode)