singleTask和singleInstance启动模式
来源:互联网 发布:机房网络拓扑 编辑:程序博客网 时间:2024/05/17 01:09
转自: http://bbs.itcast.cn/thread-80202-1-1.html
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:
0 0
- singleTask和singleInstance启动模式
- [Android教学区] 138. singleTask和singleInstance启动模式
- Activity的四种启动模式-SingleTask和SingleInstance
- Activity启动模式singleTask,singleInstance研究
- StartActivityForResult与启动模式singleTask,singleInstance研究
- Activity启动模式和图文详解:standard, singleTop, singleTask 以及 singleInstance
- SingleTask和SingleInstance详解
- singleTask 和singleInstance差异
- StartActivityForResult与启动模式singleTask,singleInstance研究 (转)
- Android activity的启动模式 singletop singletask singleinstance
- Android 中 Activity 启动模式(singleInstance、singleTask、singleTop、standard)
- Activity启动模式图文详解:standard, singleTop, singleTask 以及 singleInstance
- Activity启动模式图文详解:standard, singleTop, singleTask 以及 singleInstance
- android的启动模式standard、singletop、singletask、singleinstance
- Activity启动模式完全理解:standard, singleTop, singleTask 以及 singleInstance
- Activity四种启动模式:standard、singleTop、singleTask、singleInstance
- Activity启动模式图文详解:standard, singleTop, singleTask 以及 singleInstance
- onActivityResult与activity启动模式singleTask或singleInstance冲突
- GRU学习记录-2016/12/01
- Solr的安装部署及简单使用5.3.1
- 如何选购 SSL 证书(附免费SSL证书申请攻略)
- 大数据架构开发 挖掘分析 Hadoop HBase Hive Storm Spark Java Flume ZooKeeper Kafka Redis MongoDB 机器学习 云计算 视频教程
- Android matrix 控制图片的旋转、缩放、移动
- singleTask和singleInstance启动模式
- 11.30
- JDBC为什么要使用PreparedStatement而不是Statement
- Servlet 工作原理解析
- JSP页面
- php常量详解
- devstack Mitaka 版安装
- 非阻塞connect
- callback机制回调机制