singleInstance启动模式
来源:互联网 发布:华为喵王软件 编辑:程序博客网 时间:2024/05/10 00:39
Android Activity的启动模式有多种,我们已经学习过“singleTop”,“standard”这两种模式。下面我们将介绍另外两种启动模式“singleTask”和“singleInstance”。
单一任务模式
复制粘贴工程“10_activity启动模式singletop”,命名为“11_activity启动模式-singletask”。在清单文件中配置SecondActivity的启动模式为“singleTask”,代码如例1-1
例1-1
运行程序,此时任务栈创建,并将MainActivity即01入栈,效果如图1-1所示:
点击“开启界面02“按钮,打开SecondActivity即02入栈;然后点击”开启界面01“按钮即01再次入栈;接着点击” 开启界面01 “,则01又入栈;最后点击”开启界面02“,此时应用跳转到SecondActivity所在的页面,任务栈在这一过程中变化如下图1-2所示:
从图1-2可知:由于SecondActivity的启动模式为“singleTask“,故在任务栈中只能存在一个该Activity的入栈实例。当02入栈时,若任务栈中已经存在该任务实体,则复用该实体并使该实体处于栈顶。若要退出图1-2到系统桌面,此时我们只需要点击”BACK“按键两次。
单一实例模式
复制粘贴工程“10_activity启动模式-singletop”,命名为“12_activity启动模式-singleinstance”。在清单文件中配置SecondActivity的启动模式为“singleInstance”,代码如例1-2
例1-2
运行程序,此时任务栈创建,并将MainActivity即01入栈,效果如图1-13所示:
点击“开启界面02“按钮,打开SecondActivity即02入栈;然后点击”开启界面01“按钮即01再次入栈;点击“Back”此时01出栈;再次点击“Back”此时01再次出栈,此时01所在的任务栈清空但02所在的任务栈仍存在。这一过程变化如下图1-4所示:
从图1-4可知:在点击“开启界面02”时,由于SecondActivity的启动模式为“singleInstance”,这种启动模式非常特殊,此时02会入栈到自己的任务栈中,02和01分别在不同的任务栈中;再次点击“开启界面01”按钮,则01再次入栈;点击“Back”则01出栈,再次点击“Back”则01再次出栈,此时01所在的任务栈清空,但02所在的任务栈仍存在。
总结
Activity有四种启动模式,下面是我们对这四种启动模式的总结,具体如下表1-1:
表1-1
配套文档与对应高清视频下载http://pan.baidu.com/s/1qWLVGLI
在线视频
1 0
- singleInstance启动模式
- Activity singleInstance启动模式
- Activity启动模式singleInstance
- singleTask和singleInstance启动模式
- Android启动模式之singleInstance
- Android -- 启动模式(singleInstance启动模式)
- Activity启动模式singleTask,singleInstance研究
- StartActivityForResult与启动模式singleTask,singleInstance研究
- Activity启动模式详解(三)--->singleInstance
- Android活动Acitivity启动模式之singleInstance
- android-activity之启动模式singleInstance
- Android活动Acitivity启动模式之singleInstance
- android:Activity启动模式之singleInstance
- <Activity>启动模式之(四) singleInstance
- Activity singleInstance启动模式下传值方式
- StartActivityForResult与启动模式singleTask,singleInstance研究 (转)
- Android activity的启动模式 singletop singletask singleinstance
- Android 中 Activity 启动模式(singleInstance、singleTask、singleTop、standard)
- Maven 使用指南(2): 第一个例子Hello World
- Hadoop hdfs 介绍 一
- 社説 20150818 GDPマイナス 景気の停滞を長引かせるな
- Charles抓Https
- Maven 使用指南(3): 简述Maven工作过程
- singleInstance启动模式
- oracle体系结构详解
- Uri详解之二——通过自定义Uri外部启动APP与Notification启动
- Oracle 11g 空表解决方案
- Emoji表情符号录入MySQL数据库报错的解决方案
- 慕课网学习-- PHP+MySQL分页原理实现
- 你是你坚强的后盾
- Maven 使用指南(4): Maven Build 的阶段
- 关于Android隐式启动Activity