android activity Launch Mode & TaskAffinity解析
2012-08-27 13:56
381 查看
四种Launch mode
Standard,默认模式,可以多实例,可以在task里面产生多个实例
SingleTop:当启动的activity为当前的activity时,不生成新实例,回调onNewIntent,反之,生成新的实例。
SingleTask:如果该activity已经存在,那么切换task,然后把该activity之后的所有activity全部销毁,如果没有,则启动一个新的task
SingleInstace:与SingleTask相似,不同的是,该task只能该activity独占,不能有其他activity,如果在该task启动其他activity,相当于附带NEW_TASK_FLAG
TaskAffinity:activity归属感? 可以理解为activity group。
用String来表示affinity的值,相同的值代表相同的activity group
与之相关的属性
allowTaskReparenting,当启动后切换到后台,是否可以将它移动到affinity相同的task,浏览器的例子
clearTaskOnLaunch,如果带此属性的activity为某个task的root activity,那么当它启动后,销毁该task中所有除它意外的activity
finishOnTaskLaunch,当task重新切换回到前台时,附带此属性的activity将被销毁
alwaysRetainTaskState如果带此属性的activity为某个task的root activity,那么该task的其他activity将不会随着时间的变化而不系统解决掉
Standard,默认模式,可以多实例,可以在task里面产生多个实例
SingleTop:当启动的activity为当前的activity时,不生成新实例,回调onNewIntent,反之,生成新的实例。
SingleTask:如果该activity已经存在,那么切换task,然后把该activity之后的所有activity全部销毁,如果没有,则启动一个新的task
SingleInstace:与SingleTask相似,不同的是,该task只能该activity独占,不能有其他activity,如果在该task启动其他activity,相当于附带NEW_TASK_FLAG
TaskAffinity:activity归属感? 可以理解为activity group。
用String来表示affinity的值,相同的值代表相同的activity group
与之相关的属性
allowTaskReparenting,当启动后切换到后台,是否可以将它移动到affinity相同的task,浏览器的例子
clearTaskOnLaunch,如果带此属性的activity为某个task的root activity,那么当它启动后,销毁该task中所有除它意外的activity
finishOnTaskLaunch,当task重新切换回到前台时,附带此属性的activity将被销毁
alwaysRetainTaskState如果带此属性的activity为某个task的root activity,那么该task的其他activity将不会随着时间的变化而不系统解决掉
相关文章推荐
- android Task Activity launchMode="singleTask" singleInstance 代码分析
- android Activity android:launchMode="singleInstance" 与 startActivityForResult
- Activity设置启动模式android:launchMode="singleInstance" 按home键后会销毁
- 一个由Activity launchMode="singleTask"属性引起的血案(Android)
- android activity launchMode 四种方式的区别
- Activity LaunchMode,TaskAffinity,intent过滤规则及Flag资料整理
- Android Material Design: 九种常见Activity及代码解析之"概要说明"
- Android ApiDemos示例解析(18):App->Activity->Wallpaper
- 深入讲解Android中Activity launchMode
- 深入讲解Android中Activity launchMode
- Android activity launchMode与Intent.Flag关系
- 在AndroidManifest.xml文件中<activity>的android:windowSoftInputMode属性使用
- 【Android基础】Activity的启动模式(android:launchMode) .
- Android Design: 九种常见Activity及代码解析之"Login Activity"
- Android Activity Launch Mode 启动模式详解
- Android Activity启动模式(android:launchMode="")
- Android开发之Activity launchMode启动模式
- Android ApiDemos示例解析(6):App->Activity->Dialog
- android源码解析(十七)-->Activity布局加载流程
- 在androidMainfest.xml文件中在此Activity中写入 android:windowSoftInputMode="adjustPan" 可以让界面不被弹出的键盘挤上去。