Android中Activity的四种启动模式详解
2015-12-17 09:39
369 查看
android中我们要启动一个activity有四种启动模式,分别是:standard、singleTop、singleTask、singleInstanse这四种启动模式
我们可以用在不同的场景中,通常系统默认的是使用标准模式standard,下面说一下这四种模式的区别1、standard模式
这是系统默认的一中启动模式,他的特点是每次你使用意图(intent)去启动激活一个activity的时候,系统不管之前你是否已经启动过这个activity,系统都会重新再创建一个新的activity,也就是说使用这种模式,所有的activity都会被创建很多次2、singleTop模式
这种模式和standard模式有一定的区别,singleTop模式中,你使用intent去启动一个activity的时候,系统会检查你在栈 的最顶端是不是已经存在这个activity,如果最顶端是这个activity的话,系统就会直接调用这个activity的onNewIntent()方法, 而不回去创建一个新的activity,如果栈的最顶端不是这个activity的话,那就会创建一个新的activity3、singleTask模式
这个模式的特点就是,栈中每个activity都只有一个,只要你创建过activity,那么当你再次去创建这个activity的时候,系统就会把栈中的activity重新激活,调用activity的onNewIntent()方法,同时将栈中这个activity上面的所有activity都杀死,这个activity就会成为栈顶activity4、singleInstanse模式
这种模式平时用的不是很多,主要用在activity在多应用中的共享,通过这个模式启动的activity,系统会创建一次,当有其他应用来启动这个activity的时候,系统不会创建新的activity,而是直接调用这个已经创建的activity,多个应用会共享这个activity以上就是activity的四种启动模式,大家可以根据每种不同的启动模式去做一个demo来验证这几种模式,这样会加深你对activity的启动模式的理解。
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories