Activity的四种启动模式
来源:互联网 发布:深圳海思 知乎 编辑:程序博客网 时间:2024/06/06 15:04
今天聊聊Activity的四种启动模式
1.standard标准模式
特点:standard是Activity默认的启动模式,在standard模式下,每当启动一个新的Activity,它就会进入任务栈,并处于栈顶的位置,对于使用standard模式的Activity,每次启动都会创建一个新的实例,适用于绝大多数的应用场景。
例子:(1)创建一个ActivityDemo项目,定义初始类为FirstActivity,layout布局为activity_first,如图所示:
(2)在activity_first布局中添加Button按钮,如图所示:
(3)在FristActivity类中编写:每次启动创建实例时打印的日志Log、获取Button按钮id并对其使用了监听事件(匿名内部类的方式)、在点击事件中使用意图(Intent)跳转到同一个页面,退出时依次退出,如图:
2.singleTop模式
特点:singleTop启动模式与standard类似,不同的是,当启动的Activity已经位于栈顶时,则直接使用它,包在创建新的实例;解决一个用户体验的问题,避免已经打开的页面被重复打开多次。
例子:(1)在以上代码中进行修改,在Androidmanifest文件中修改launchMode的值为singleTop,如图:
(2)当启动的Activity已经位于栈顶时,退出时一次退出,运行时打印的日志如图所示:
3.singleTask模式
特点:每次启动Activity时,系统首先会检查栈中是否存在该Activity的实例,如果发现已经存在则直接使用该实例,并将当前Activity之上的所有Activity之上的所有Activity出栈,如果没有发现则创建一个新的实例。
例子:(1)在同一包下创建SecondActivity类如图:
(2)创建布局activity_second如图所示:
(3)修改Androidmanifest代码,如图:
(4)运行如下:
4.singleInstance模式
特点:singleInstance模式加载Activity时,只会创建一个Activity实例,并且会使用一个全新的任务栈来装载该Activity实例,在整个手机操作系统里只有一个实例。
例如:(1)创建ThirdActivity类,如图:
(2)创建activity_third布局,如图:
(3)修改AndroidManifest代码,如图:
(4)运行如图所示:
0 0
- Activity的四种启动模式
- Activity的四种启动模式
- Activity的四种启动模式2
- Activity的四种启动模式
- activity的四种启动模式
- Activity启动的四种模式
- Activity的四种启动模式
- activity 的四种启动模式
- activity 的四种启动模式
- 分析Activity的四种启动模式
- Activity的四种启动模式
- Activity的四种启动模式
- Activity的四种启动模式
- Activity 四种启动模式的区别
- Activity的四种启动模式
- activity 的四种启动模式
- Activity的四种启动模式
- Activity的四种启动模式(LaunchMode)
- Fragment系列(三)
- u-boot FIT image介绍
- ListView滑动删除 ,仿腾讯QQ
- Python 内建函数总结
- 电商app开发,成都app开发公司
- Activity的四种启动模式
- TestNG的顺序测试代码
- 社交网络图中结点的“重要性“计算(Dijkstra + SPFA + Floyd + 模板)
- in 型子查询引出的陷阱
- kettle api 方式加载plugins 里面的插件
- 深入理解HashMap-java
- TestNG的依赖测试代码
- 用iTunes制作苹果手机铃声
- 操作系统---内存管理之基本概念