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

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

相关文章推荐

android activity回传值 activityForResult startActivityForResult

第一个Activity的值从第二个Activity中获得的值回传得到。 具体步骤:在第一个activity点击跳转到第二个Activity,然后第二个activity获取值,通过setResult(...

接收弹出页面的回传值

  • 2008年04月16日 08:49
  • 3KB
  • 下载

Android6.0 申请权限比较优雅的处理方法

android6.0以后权限的申请改成了动态申请,如果你的targetSdkVersion 大于23且手机系统是6.0以上的就会变成动态申请.为了项目的需求我自己整理了一套权限申请的方法.先上几张图片...
  • totcw
  • totcw
  • 2016年11月30日 15:58
  • 6071

Activity回传值

  • 2013年11月20日 19:10
  • 1.38MB
  • 下载

Jquery thickbox回传值实例

  • 2009年04月13日 12:16
  • 23KB
  • 下载

React Native 页面之间传值、回传数据

很多同行最近都在苦思冥想一个问题:RN从A页面传值到B页面简单,但是我怎么从B页面传值到A页面呢,头大了! http://blog.csdn.net/liu__520/article/detai...

React Native 页面之间传值、回传数据

很多同行最近都在苦思冥想一个问题:RN从A页面传值到B页面简单,但是我怎么从B页面传值到A页面呢,头大了! 下面我写了一个简单的示例,请各位同行参考下: 首先分三个页面:index.android...

ionic2页面回传值,关于Typescript的Promise承诺

经典:javascript Promise介绍 来自谷歌的说明,简单直观 来自谷歌 Promise 构造函数接受一个函数作为参数,该函数的两个参数分别是 resolve 方法和 rejec...

showModalDialog 传值及刷新。弹出子页面,回传给父页面

DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">HTML>    HEAD>        TITLE>New Document...
  • wybshyy
  • wybshyy
  • 2016年07月29日 14:05
  • 1074
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:startActivityForResult()接收不到回传值,优雅的处理方法及替换建议。
举报原因:
原因补充:

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