Activity launchMode="SingleTaks"的秘密
来源:互联网 发布:sql优化书籍推荐知乎 编辑:程序博客网 时间:2024/06/09 22:15
看了老罗的文章记录下 链接地址
1. 设置了"singleTask"启动模式的Activity,它在启动的时候,会先在系统中查找属性值affinity等于它的属性值taskAffinity的任务存在;如果存在这样的任务,它就会在这个任务中启动,否则就会在新任务中启动。因此,如果我们想要设置了"singleTask"启动模式的Activity在新的任务中启动,就要为它设置一个独立的taskAffinity属性值。
2. 如果设置了"singleTask"启动模式的Activity不是在新的任务中启动时,它会在已有的任务中查看是否已经存在相应的Activity实例,如果存在,就会把位于这个Activity实例上面的Activity全部结束掉,即最终这个Activity实例会位于任务的堆栈顶端中。
为此,要达到在新的Task中启动Activity,我们需要做的是:设置要启动Activity的launchMode为"singleTask",并且调用startActivity时不要求返回要启动的Activity的执行结果时,还有就是,只要当前系统不存在affinity属性值等于即将要启动的Activity的taskAffinity属性值的任务就可以了。
0 0
- Activity launchMode="SingleTaks"的秘密
- Activity的launchMode
- Activity的launchMode
- Activity的launchMode
- Android Activity的launchMode
- Activity的launchMode
- Activity的launchMode总结
- Android Activity的LaunchMode
- Activity的LaunchMode
- Activity 的 LaunchMode
- Activity的android:launchMode
- Activity的launchMode介绍
- Activity的launchMode介绍
- Android Activity的LaunchMode
- Activity的LaunchMode与TaskAffinity
- Activity的四种launchMode
- Activity的四种launchMode
- Activity的四种launchMode
- 栈的一种实现(数组)
- RHEL6.4评估版无法使用yum解决方案
- 用Eclipse和GDB构建ARM交叉编译和在线调试环境
- java中的getClass()方法
- 发送邮件的bug
- Activity launchMode="SingleTaks"的秘密
- C语言的静态函数
- iOS开发牛人博客收集
- ABAP 中 MOVE ... TO 和 WRITE ... TO 的区别
- Sort List
- 路再长也有尽头,别往回走
- socket编程
- 反编译工具JAD.exe使用,在MyEclipse 10 添加jadclipser 插件
- adt Failed to create the Java Virtual Machine.