对android的android:taskAffinity初识
来源:互联网 发布:口腔消炎漱口水 知乎 编辑:程序博客网 时间:2024/06/02 05:04
activity标签中有一个属性为android:taskAffinity=“String”。
如果不设置此属性,默认一个应用程序只有一个栈,这个栈以应用包命为单位。
下面是我做的三个实验:
1、新建两个工程,application01和application02
application01设置 android:taskAffinity="aaa.aaa" android:allowTaskReparenting="true"
application02也设置 android:taskAffinity="aaa.aaa" android:allowTaskReparenting="true"
先运行application01,然后点击home键,让application01运行在后台,再运行application02,现在按返回键,当前显示的是application01的mainActivity,再点返回键,回到home页。
但是长按home键,发现运行过的程序只有application01。
2、紧接着又在此基础上做了另外一个实验,在application01上新建一个secondActivity,设置
android:taskAffinity="aaa.bbb" android:allowTaskReparenting="true"
在mainActivity中startActivity时,设置Intent中flag属性为FLAG_ACTIVITY_NEW_TASK,注意,这里的flag属性必须为new task。
然后运行application01,点击进入secondActivity,点击home键,让程序回到后台,
然后运行application02,点击返回,当前显示的application01中的mainActivity,再点击返回,显示的是application01中secondActivity,跟预期一致。
3、在此基础上堆application01再次修改,增加thirdActivity,设置属性android:taskAffinity="aaa.aaa" android:allowTaskReparenting="true"
并在secondActivity中startActivity时,设置Intent中flag属性为FLAG_ACTIVITY_NEW_TASK;
运行application01,点击进入secondActivity,再进入thirdActivity,点击返回,回到mainActivity,在点击返回,回到secondActivity,再点击返回,回到home页面,跟预期一致。
- 对android的android:taskAffinity初识
- 对android的android:taskAffinity初识
- 对android的android:taskAffinity初识
- 对android的android:taskAffinity初识
- 对android的android:taskAffinity初识
- android:taskAffinity初识
- android:taskAffinity初识
- android的android:taskAffinity
- android的TaskAffinity属性
- 【Android】TaskAffinity的使用
- Android的taskAffinity对四种launchMode的影响
- android:taskAffinity
- Android-taskAffinity
- android:taskAffinity属性的用法
- android:taskAffinity属性的用法
- android android:taskAffinity 详解
- android:taskAffinity && android:allowTaskReparenting
- android的taskAffinity和allowTaskReparenting的用途
- 5个须警惕的数据库设计错误
- 封装
- hdu 4023 Game
- JPA注解@column详解(附带小例子)
- 嵌套For循环性能优化案例
- 对android的android:taskAffinity初识
- linux下IPTABLES配置详解
- android 各种颜色值 colors.xml
- sql server建表权限
- 回车 want return
- C#自学快速入门经典笔记心得
- 周总结3
- ubuntu12.04 卸载和安装mysql
- 最有价值的编程忠告