启动Activity的各种FLAG介绍
2016-06-01 17:23
381 查看
Intent intent = new Intent(SecondActivity.this,MainActivity.class); /** * 如果在调用Context.startActivity时传递这个标记, * 将会导致任何用来放置该activity的已经存在的task里面的已经存在的activity先清空, * 然后该activity再在该task中启动,也就是说,这个新启动的activity变为了这个空tas * 的根activity.所有老的activity都结束掉。该标志必须和FLAG_ACTIVITY_NEW_TASK一起使用。 */ intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_CLEAR_TASK); /** * 如果试图从非activity的非正常途径启动一个activity,比如从一个service中启动一个activity, * 则intent比如要添加FLAG_ACTIVITY_NEW_TASK 标记。 */ //intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent); /** * launchMode为singleTask的时候,通过Intent启到一个Activity,如果系统已经存在一个实例,系统就会将请求发送到这个实例上,但这个时候, * 系统就不会再调用通常情况下我们处理请求数据的onCreate方法,而是调用onNewIntent方法, * 不要忘记,系统可能会随时杀掉后台运行的Activity,如果这一切发生,那么系统就会调用onCreate方法, * 而不调用onNewIntent方法,一个好的解决方法就是在onCreate和onNewIntent方法中调用同一个处理数据的方法, */ @Override protected void onDestroy() { super.onDestroy(); Log.e(TAG,"-----onDestroy-----"); }
相关文章推荐
- 使用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