android activity的四种启动模式
来源:互联网 发布:js中template 怎么用 编辑:程序博客网 时间:2024/05/22 07:51
Android总Activity的启动模式分为四种:
Activity的四种启动模式:
1. standard
4. singleInstance
<activity android:name=".MainActivity" android:launchMode="standard" />
Activity的四种启动模式:
1. standard
标准启动模式,每次startctivity时都会创建新的实例,并放入同一个栈中。这个是系统默认的启动模式;
Standard模式是每次都会创建新的Activity实例,当点击返回按钮时,他会将栈顶(当前Activity)消灭,回到上一层。
Standard模式是每次都会创建新的Activity实例,当点击返回按钮时,他会将栈顶(当前Activity)消灭,回到上一层。
A B C三个界面 都是标准模式 打开默认是A界面 然后跳转B 跳转C 在跳转C 效果就是 a--b--c--c;
2. singleTop
当任务的栈顶正好是该Activity的实例, 就重用该实例,否则和standard一样重新创建实例放入栈顶。
2. singleTop
当任务的栈顶正好是该Activity的实例, 就重用该实例,否则和standard一样重新创建实例放入栈顶。
情况1:A B C三个界面 A B是标准模式 C是singleTop 打开默认是A 然后跳转B 跳转C 在跳转C 效果就是 a--b--c;
情况2:A B C三个界面 A B是标准模式 C是singleTop 打开默认是A 然后跳转C 跳转B 在跳转C 效果就是 a--c--b--c;
3. singleTask
栈中已经有该Activity的实例,就重用该实例。重用时,会让该实例回到栈顶,因此在它上面的实例将会被移除栈。如果栈中不存在该实例,将会创建新的实例放入栈中。
3. singleTask
栈中已经有该Activity的实例,就重用该实例。重用时,会让该实例回到栈顶,因此在它上面的实例将会被移除栈。如果栈中不存在该实例,将会创建新的实例放入栈中。
A B C三个界面 A B是标准模式 C是singleTask打开默认是A 然后跳转C 跳转B 在跳转C 效果就是 a--c;
4. singleInstance
(一种单例模式)
如果栈中没有该Activity的实例,则会创建一个,放入到另外一个单独的栈中。
如果实例 已经存在,则默认使用该实例。
情况1:A B C三个界面 A B是标准模式 C是singleInstance 打开默认是A 然后跳转B 跳转C 在跳转B
效果就是 a--b--b;
c;
0 0
- android Activity的四种启动模式
- Android Activity的四种启动模式
- Android-activity的四种启动模式
- Android Activity的四种启动模式
- android activity启动的四种模式
- android activity的四种启动模式
- Android 的 Activity 四种启动模式
- android activity 的四种启动模式
- Android Activity的四种启动模式
- android activity启动的四种模式
- android activity的四种启动模式
- android 启动Activity的四种模式
- android activity的四种启动模式
- android activity的四种启动模式
- Android - Activity的四种启动模式
- Android Activity 的四种启动模式
- Android Activity 的四种启动模式
- Android Activity 的四种启动模式
- 参数估计:文本分析的参数估计方法
- Java基础回顾: "=="和equals()方法的区别
- Linux下的进程类别(内核线程、轻量级进程和用户进程)以及其创建方式--Linux进程的管理与调度(四)
- 13 款惊艳的 Node.js 框架——第1部分
- css hack
- android activity的四种启动模式
- yarn-site.xml and mapred-site.xml 配置以及属性说明
- spring MVC(一) DispatcherServlet
- c++第6次作业
- java 遍历文件夹获取路径和名称
- iOS内存泄露的管理
- jmeter 测试环境搭建
- android 笔记之代码混淆
- 集合类(一)