Activity设置为SingeTask后,通过getIntent接收不到值问题解决
2017-11-01 18:07
507 查看
Activity间传值可以通过getIntent()进行接收,但仅当Activity初次创建时getIntent()才会接收最新的intent,当Activity已经创建完成,再次跳转到该Activity时,会接收原来的旧值.
例如ActivityA—>ActivityB—>ActivityA
ActivityA设置为 launchMode=singleTask
当AcativityB再次跳转到ActivityA时,getIntent()接收到的是原来的旧值,要想接收到最新的intent,需要使用onNewIntent(Intent intent)对intent值进行重新赋值.
例如: 在ActivityA中写如下代码
@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
setIntent(intent);
}
此时ActivityA使用getIntent()接收到的intent就是最新的.
例如ActivityA—>ActivityB—>ActivityA
ActivityA设置为 launchMode=singleTask
当AcativityB再次跳转到ActivityA时,getIntent()接收到的是原来的旧值,要想接收到最新的intent,需要使用onNewIntent(Intent intent)对intent值进行重新赋值.
例如: 在ActivityA中写如下代码
@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
setIntent(intent);
}
此时ActivityA使用getIntent()接收到的intent就是最新的.
相关文章推荐
- 解决Activity的LaunchMode为SingeTask和SingeInstance时,Activity接收不到Intent的数据
- Android Activity传递数据使用getIntent()接收不到,揭秘Intent传递数据与Activity启动模式singleTask的关系。
- iOS WKWebView ios9以上版本配置 与 设置UserAgent(用户代理), 解决点击web, 客户端接收不到web事件问题
- Notification通过Intent传递参数getIntent()为null的问题解决
- [Android] 解决设置了Intent.FLAG_ACTIVITY_NO_ANIMATION 跳转activity还有动画的问题
- Activity设置为启动模式为singletask第二次进入activity getintent获取不到问题
- Activity设置singleTask无法通过Intent获取值的问题
- 对于 imagView 设置监听与 PAPER 左右滑动切换 VIEW 结合 会导致get不到TAB切换问题解决
- Activity设置singleTask无法通过Intent获取值的问题
- Android使用wifi通过UDP协议发送广播数据包给PC接收不到问题解决方法
- Activity设置singleTask无法通过Intent获取值的问题
- JS通过get、post向jsp传递中文出现乱码的问题的解决
- 解决通过Intent调用系统拍照程序,返回图片太小的问题[android] 【转】
- 解决Content-Type :application/x-www-form-urlencoded 老是request.getInputStream()取不到值的问题
- 解决通过Intent调用系统拍照程序,返回图片太小的问题
- Java URLConnection 类,通过设置浏览器类型来解决访问受限问题
- 通过设置nginx的client_max_body_size解决nginx+php上传大文件的问题
- 设置VSS2005使支持通过Internet访问 中the server configuration settings apply only for local databases....问题解决
- 解决通过Intent调用系统拍照程序,返回图片太小的问题
- 通过窗口大小适时调整以及子窗口的动态布局来解决窗口在不同DPI设置下的显示问题