Android 复用Activity要注意的细节onNewIntent
来源:互联网 发布:js去重方法 编辑:程序博客网 时间:2024/05/29 18:15
你是不是还在为如何复用MainActivity而烦恼吗? 你是不是还在为如何获取intent里面的值而发愁吗? 看了这篇博客你所有的烦恼都能烟消云散了; ok, 直接上代码?
- 首先,我们创建三个activity出来, MainActivity,SecondActivity和ThridActivity; 依次打开, 在ThirdActivity中打开MainActivity; 那如何复用呢?
- 设置清单文件
在MainActivity中添加 启动模式为signaltask;
3.在MainActivity中重写onNewIntent方法:
@Override protected void onNewIntent(Intent intent) { super.onNewIntent(intent); //这行代码必须有,没有这个intent就是之前的intent, //并不会包含你的数据 setIntent(intent); //这里就是我们接受到的值 System.out.println(intent.getIntExtra("name", -1)); }
4.SecondActivity开启
Intent intent = new Intent(ThirdActivity.this,MainActivity.class); intent.putExtra("name",234); startActivity(intent);
5.结果输出
09-12 19:26:12.998 26785-26785/cn.xianzaishi.fresco I/System.out: 234
ok,这个问题就说到这了; 我来总结一下,其实所有复用的Activity的启动模式都要这么整;
1 0
- Android 复用Activity要注意的细节onNewIntent
- Android onNewIntent()需要注意的一些问题
- Activity中onNewIntent()方法使用需要注意的点
- Activity的onNewIntent
- Android activity onNewIntent触发时机
- [Android]Activity中的onNewIntent()方法
- Android activity onNewIntent触发时机
- Android中Activity.onNewIntent(Intent intent) 的用法
- Android--Activity的四种启动模式和onNewIntent()
- android四大组件之Activity - (2)onNewIntent()的作用
- 【Android】 Activity启动模式singleTask的数据传输 onNewIntent方法
- Android Activity中的onNewIntent的触发时机和注意事项
- Activity生命周期 onNewIntent的使用
- Activity中onNewIntent的使用
- 关于Activity的onNewIntent方法
- Activity生命周期 onNewIntent的使用
- Activity的onNewIntent方法执行时间
- android Activity细节(一) onSaveInstanceState()方法使用注意点
- smali以及baksmali的jar包用法
- pat 爱丁顿数/Eddington Number
- android studio terminal 配置背景颜色
- MySQL 5.7.13 ZIP本配置方案
- Jsp数据传输到Servlet中
- Android 复用Activity要注意的细节onNewIntent
- update-rc.d命令
- OC-向table中添加数据&table的编辑模式&通过封装自定义cell
- Android中的XML解析
- htc Vive中VR界面闪烁的解决
- 201609编程语言
- 设计模式学习(二)————策略模式
- Scala入门学习笔记四--List使用
- 自己搜集,整理的Handler见解