singleTask 跳转Activity Bundle和intent参数值为null
来源:互联网 发布:c语言培训班4个月出来 编辑:程序博客网 时间:2024/05/21 21:37
由于MainAcitity.class使用的是singleTask启动模式,所以别的Activity跳转到MainActivity.class后所带的参数(Intent & Bundle)均为null,这个是因为:
Bundle bundle = getIntent().getExtras();
Intent intent = getIntent();
这些方法不是在onCreate()中,所以不会加载的。
想要得到这些值,这些方法必须放在:onNewIntent(Intent intent) 中:
代码:
@Override protected void onNewIntent(Intent intent) { super.onNewIntent(intent); setIntent(intent); Bundle bundle = getIntent().getExtras(); if(bundle != null && bundle.getBoolean(StaticUtils.STARTACTIVITYRELOGIN, false)) {//如果是重新登录-->登录页返回则显示首页 com.baofoo.mobile.utils.LogUtils.d("ddfsfsdfsdfsdf1:" + bundle.getBoolean(StaticUtils.STARTACTIVITYRELOGIN)); setCurrentItem(0); } }
0 0
- singleTask 跳转Activity Bundle和intent参数值为null
- 广播或者activity跳转singleTask模式的 Activity Bundle和intent参数值为null
- Activity以singleTask模式启动,intent获取到的值为null的解决办法
- Intent;Bundle--Activity之间跳转;Activity和Server之间跳转
- Activity间用Intent和Bundle传递参数
- Activity间用Intent和Bundle传递参数
- Activity间用Intent和Bundle传递参数
- Activity间用Intent和Bundle传递参数
- Activity之间用 intent.putExtra传值,bundle.getString取值为空null
- Activity和Fragment用Intent和Bundle传递参数--总结
- 跳转传值(intent,bundle)
- android 设置activity启动模式为singleTask时,intent的传值问题
- Activity之间使用Intent和Bundle传值的区别
- Activity singleTask Intent传值收不到
- activity开启一个启动模式为SingleTask的activity,intent传递数据为空的解决方法
- Android,使用Intent或Bundle传递参数,跳转页面。
- Android,使用Intent或Bundle传递参数,跳转页面。
- 使用Intent或Bundle传递参数,跳转页面。
- 第一篇博客
- Android多媒体开发(5)————利用Android AudioTrack播放mp3文件
- mysql相似于oracle的to_char() to_date()方法
- [BZOJ1597][Usaco2008 Mar]土地购买(斜率优化dp)
- #leetcode#263.Ugly Number
- singleTask 跳转Activity Bundle和intent参数值为null
- 直方图均衡化(opencv自写函数)
- storm 提交任务为成功,但也不报错。
- GitHub上史上最全的Android开源项目分类汇总
- 51Nod-1088-最长回文子串
- angularJS学习小结——ngRoute(路由机制)
- STL 二级空间配置器
- 阿里云长期有效推荐码TDIC0T
- Mybatis最入门---分页查询(内部原理篇)