Android的四种启动模式
2016-05-03 23:33
302 查看
Android的四种启动模式
这几天看书收获不少,算是查缺补漏了,结合以前的写的代码,记录一点心得。
四种启动模式standard,singleTop,sinTask,singleInstance。activity生成都是放在一个任务栈里面,先进后出。
默认是standard,每次都要新创建一个activity放入任务栈里面。
singleTop可以叫做栈顶复用,如果activiy正好是栈顶,则不会创建新的activiy,不过会调用onNewIntent,onCreate(),onStart不会被调用。
singleTask:栈内复用,算是一种单例模式了。
singleInstance:算是加强版的singleTask,只能有一个任务栈。做项目的时候,singleInstance模式的activity的默认启动动画会与众不同,重写activity的动画方法也没有什么效果。
当两个activity频繁切换的时候,推荐将两个activity都设置为singleTask,尤其是A->B->A->B->A…… A启动B,B又可以启动A,如果设置为标准模式,快速点击,栈内会有很多个A,B,back的时候你会发现很多重复界面,如果设置为singleTask,你就可以随便切,随便点,完全不用担心。以前做过按钮点击之后设置为不可点击,想想真是太麻烦了。
相关文章推荐
- 使用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