startActivityForResult()接收不到回传值,优雅的处理方法及替换建议。

原创 2016年08月29日 11:28:17

为什么通过startActivityForResult()方式去启动launchMode=singleTaskActivityonActivityResult()会被立即回调且resultCode值为RESULT_CANCEL??   


真的是这个样子吗?




可以发现在5.0之后,就不出现这种情况。

launchModesingleTask 只会出现在5.0之前,在5.0以后所有的launchMode都可以接受返回值。


建议:在android中,activity之间传递参数建议使用EventBus第三方框架来替代工作。这样可以很优雅?


EventBus官方源码地址: https://github.com/greenrobot/EventBus


EventBus官方使用文档:http://greenrobot.org/eventbus/documentation/


EventBus使用心得技巧:http://blog.csdn.net/u010566681/article/details/52119931

版权声明:本文为博主原创文章,未经博主允许不得转载。

onActivityResult中调用startActivityForResult接收不到返回值

周五的时候同事遇到一个bug,有两个activity A,B,A调用startActivityForResult启动B,然后B返回数据给A,本来是想要A的onActivityResult接收到数据后继...
  • TAOMINGWANG
  • TAOMINGWANG
  • 2016年11月13日 18:35
  • 1246

android startActivityForResult收不到返回值

今天调试项目的时候,MainActivity启动LoginActivity,采用的startActivityForResult,因为收到登录之后需要在MainActivity做处理,但是调试了半个小时...
  • u010648159
  • u010648159
  • 2017年08月15日 15:33
  • 240

fragment 收不到 result startActivityForResult 没有返回结果

原文地址: http://blog.csdn.net/barryhappy/article/details/53229238 1. 前言 Activity、FragmentActivity...
  • wx19930125
  • wx19930125
  • 2017年05月04日 19:43
  • 244

Android值的回传即startActivityForResult的使用

在开发的过程中,经常会使用到值的回传,这个用语言表述可能会比较多余,直接上图片,让大家形象的看到,更方便与理解。 图  1 图  2 解释一下: 点击图2中的昵称,可以...
  • qq_21139343
  • qq_21139343
  • 2016年09月08日 10:32
  • 288

Activity之间传值的方法-startActivityForResult

场景: 用户进入app后停留在主界面,点击某个按钮
  • liuwksmile
  • liuwksmile
  • 2014年09月25日 18:18
  • 1275

startActivityForResult回传值

Intent intent = new Intent(ShangTouActivity.this, ChangeNiActivity.class); startActivityForResult(in...
  • lxrlxr888
  • lxrlxr888
  • 2017年12月17日 12:32
  • 24

startActivityForResult 用在于多个Activity之间传值时一些需要注意的用法

1:如何利用startActivityForResult()传值 2:requestCode 请求码作用 3:resultCode 结果码作用 4:关于调用startActivityForRes...
  • u011747781
  • u011747781
  • 2015年04月22日 23:56
  • 1325

startActivityForResult+Intent实现下一个activity传值给当前activity

今天想在地址管理页面添加新地址,需要把添加的新地址里面的内容放到地址管理页面,之前用的是startactivity+intent 传值,一直报空指针,原因是因为当你在获取新地址内容的时候那个activ...
  • Simon_Crystin
  • Simon_Crystin
  • 2016年03月20日 17:21
  • 1483

Intent传值收不到的原因

背景:在特殊情况收不到!1、android:launchMode=”singleTask” 这个时候收不到值2、…如果将activity的launchMode设置为singleTask,会发现收不到i...
  • u012511163
  • u012511163
  • 2017年11月08日 10:00
  • 85

TabActivity回传值处理startActivityForResult(

Activity之间回传值 以前文章http://blog.sina.com.cn/s/blog_5033827f0100o1r2.html TabActivity回传值处理 1.        ...
  • az44yao
  • az44yao
  • 2012年07月05日 18:11
  • 782
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:startActivityForResult()接收不到回传值,优雅的处理方法及替换建议。
举报原因:
原因补充:

(最多只允许输入30个字)