Android Launch Mode的学习记录
2013-06-05 10:13
423 查看
我理解的Task实际上就是Activity堆栈,由于Task里面都是以Activity为单位的,所以一个Task里可以包含来自不同App的Activity,这里把跟Task相关的学习记录下。
关于LaunchMode:
Activity的LaunchMode有四种standard、singleTop、singleTask、singleInstance,
第一种 standard:就是任何时候都启动新的Activity。
第二种 singleTop:如果要启动的Activity已经在Task的最顶层了,就复用这个Activity,否则启动一个新的。
第三种 singleTask:如果要启动的Activity已经在Task里了,则把这个Activity弹到最顶层并复用他,否则创建新的,注意,这个mode不会创建Task。
第四种 singleInstance:如果Activity还没通过singleInstance模式创建过,也就是说还没有独立的Task单独存放这个Activity的时候,就创建新的独立Task,这个Task里只有这个Activity一个;否则复用这个Task和Activity。这里用图片对这个模式详细说明下:
说明一下:这里A、B、C都是Activity,其中A、C都是standard模式,B是singleInstance模式,启动过程是A启动到B,B启动到C,C启动到A,然后开始点击返回。过程一目了然。
关于LaunchMode:
Activity的LaunchMode有四种standard、singleTop、singleTask、singleInstance,
第一种 standard:就是任何时候都启动新的Activity。
第二种 singleTop:如果要启动的Activity已经在Task的最顶层了,就复用这个Activity,否则启动一个新的。
第三种 singleTask:如果要启动的Activity已经在Task里了,则把这个Activity弹到最顶层并复用他,否则创建新的,注意,这个mode不会创建Task。
第四种 singleInstance:如果Activity还没通过singleInstance模式创建过,也就是说还没有独立的Task单独存放这个Activity的时候,就创建新的独立Task,这个Task里只有这个Activity一个;否则复用这个Task和Activity。这里用图片对这个模式详细说明下:
说明一下:这里A、B、C都是Activity,其中A、C都是standard模式,B是singleInstance模式,启动过程是A启动到B,B启动到C,C启动到A,然后开始点击返回。过程一目了然。
相关文章推荐
- android开发艺术探索学习 之 结合Activity的生命周期了解Activity的LaunchMode
- android开发艺术探索学习 之 结合Activity的生命周期了解Activity的LaunchMode
- 记录自己学习android系统启动以及 recovery过程(2)----------kernel
- Android学习记录(二十四)-Android ActionBar 隐藏
- Android学习记录(9)—Android之Matrix的用法
- Android之android:launchMode
- Android学习记录(二十六)-Android toolbar使用遇到的坑。
- android:listView学习记录2
- android学习记录
- Android学习基本索引(三)——记录,没事自己看
- Android android:launchMode=“singleInstance”启动模式设置单例 页面跳转黑屏
- androidpn 学习记录
- Android launch Mode
- Android Activity的四种LaunchMode!!!
- Android app 多开-学习记录
- RxJava与RxAndroid学习记录
- <<Android开发艺术探索>>读书笔记--Activity LaunchMode
- android:launchMode="singleTask"
- Android学习记录(4)—在java中学习多线程下载的基本原理和基本用法①
- android:launchMode