android activity启动模式笔记
2016-07-29 17:26
429 查看
大家都知道activity有四种模式:standard,singleTop,singleTask,singleInstance,其中standard是默认的模式。按照谷歌的说法,他们又可以分为两类,standard和singleTop一类,他们都是在startActivity()会后新建实例,并且他们新建的实例可以在任何task内,也可以在所属task的任何位置(新建的实例都是放在在调起startActivity()的activity所属的task,除非使用FLAG_ACTIVITY_NEW_TASK,就会到其他的task)。另一类是singleTask和singleInstance,他们在一个时间内,永远只有一个实例也只能在一个task中,并且处于栈顶(也就是说在他们只有在没有的情况下创建实例,只要有实例了就不会再创建)。
Standart和singleTop的区别:任何时候standard都会创建新的实例,创建的实例都会放在栈顶,而singleTop只在栈顶有实例的时候不创建(此时会调用onNewIntent()方法),其他时候跟standard一样。
SingleTask和SigleInstance的区别在于,SingleTask 所在的task中可以有其他的实例,而singleInstance只能用它自己一个实例。
Standart和singleTop的区别:任何时候standard都会创建新的实例,创建的实例都会放在栈顶,而singleTop只在栈顶有实例的时候不创建(此时会调用onNewIntent()方法),其他时候跟standard一样。
SingleTask和SigleInstance的区别在于,SingleTask 所在的task中可以有其他的实例,而singleInstance只能用它自己一个实例。
相关文章推荐
- 使用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