关于Android启动模式的解读
来源:互联网 发布:3d打印笔 淘宝 编辑:程序博客网 时间:2024/06/16 03:59
Android Activity LaunchMode 一共分为standard,singleTop,singleTask,singleInstance四种模式,每种模式对应启动Activity的方式不一样。
模式可以分为两大类,一类是standard和singleTop,另一类是singleTask和singleInstance及其它;
设置为standard或singleTop启动模式的Activity可以多次实例化。实例可以属于任何任务也可以位于Activity栈的任何地方。典型地,一个任务通过调用函数startActivity() (除非intent对象包含FLAG_ACTIVITY_NEW_TASK)来启动Activity。standard和singleTop模式和其它模式仅仅有一个方面不同:总会有一个intent对应的standard Activity,为了响应这个intent会创建一个新的实例。每个实例处理一个intent。同样地,为处理intent也会创建一个新的singleTop Activity实例。然而,如果目标任务已经有一个Activity实例在栈的顶层,这个实例会收到新的intent(在onNewIntent()里调用);一个新的实例不会被创建。其它情况下——例如:如果存在一个singleTop Activity实例,但是没有在栈顶,或在栈顶但是没有在目标任务——一个新实例会被创建并且放到栈里。
singleTask和singleInstance模式和其它Activity有一个方面的不同:singleTask Activity允许任务存在其它Activity。这种Activity总是位于任务的根,但是其它Activity(standard和singleTop Activity)可以在任务里启动。singleInstance Activity,另一方面不允许其它Activity存在于任务里。它是任务里仅有的Activity。如果启动了其他Activity,那个Activity被赋值给其它任务——就像在FLAG_ACTIVITY_NEW_TASK intent。
就像上表里展示的,standard 是默认的模式,SingleTop 也是适合大多数Activity的模式。也是很常见、有用的启动模式。其它模式——singleTask 和singleInstance ——不适合大多数程序,它们在一个相互作用的模式对于用户来说不常见,也会和其它程序很不同。
不论你选择什么启动模式,记得测试它们的可用性并且通过Back按钮从其它Activity或任务返回到这个Activity。
- 关于Android启动模式的解读
- 【教程】关于各种USB启动模式的解读 MBR、PBR
- android 关于启动模式的进一步理解
- 关于Android启动模式的点点滴滴
- 关于Android的四种启动模式
- Android启动模式:singleTask的深究--其真正含义的解读之准备工作
- Android启动模式:singleTask的深究--其真正含义的解读之app内试验研究
- 关于android activity启动模式
- 关于Android 中activity的启动模式的思考
- 关于Android开发中Activity的启动模式
- 关于android中activity的四种启动模式
- 关于Android之activity的四种启动模式分析
- 关于Android活动的四种启动模式
- Android的启动模式
- android的启动模式
- Android的启动模式
- Android 的启动模式
- Android的启动模式
- LeetCode 027. Remove Element
- mac_QuickTime Player播放视频
- A - Oulipo(KMP算法经典)
- jquery提交form表单时禁止重复提交的方法
- 【安卓笔记】通过发送特定的短信远程控制手机
- 关于Android启动模式的解读
- [20140720]野良 日和
- java学习日记一
- Oracle之分页高效查询
- linux grep命令
- Android布局属性大全
- 回调函数
- HDU 1394 Minimum Inversion Number
- 【LeetCode】【Python题解】Same Tree