对android的android:taskAffinity初识
2014-04-07 12:48
330 查看
对android的android:taskAffinity初识
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属性必须为newtask。
然后运行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:taskAffinity初识
- 对android的android:taskAffinity初识
- Android游戏开发 - NancyGLines设计
- Android系统数据库
- 移动互联网时代--Android上的一个例子
- android的Handler详解(2)
- Android 实现书籍翻页效果---番外篇之光影效果
- Android中使用Ant打包(混淆打包)
- 简析Android对Linux内核的改动-(下)
- Android获取res资源
- Android控件系列之RadioButton&RadioGroup
- Android 小项目之--Mini音乐播放器【简单版】(附源码)
- Android2.2 API 中文文档系列(1) —— TextView
- Android提供两个常用的消息弹出框【Toast和Alert】
- [Android]使用ActivityGroup来切换Activity和Layout
- Android中的category大全
- How to Sign Android APK or Zip Files
- Android如何防止apk程序被反编译
- android客户端二级下拉框级联操作