关于startActivityForResult()以及onActivityResult()方法调用的问题[复制链接]

最近在写一个代码的时候,A调用了
startActivityForResult()然后启动了B activity,然后,下拉状态栏,切换到设置里面,切换下语言,然后,在后退到B,在B界面调用setResult设置一个Intent uri,如下:setResultRequest(Uri uri) content://media/external/audio/media/70

但是在A 接收到的却是这种结果:[onActivityResult] onActivityResult: requestCode=105, resultCode=0, data=null
data变成null了,不知道什么原因引起的,求大神指导???



wanghai333 256查看 · 2回复 · 2015-9-18 17:57 有用(0
共2个回答
shengrongAnd 2015-9-19 15:18 回复
返回的时候可以用getintent()这个方法吧原来的intent设置进去 setresult(intent,resltOCde0 )  setResultRequest一般不怎么用  
JimmyWang0827 2016-2-17 14:17 回复
        Intent intent=new Intent();
        intent.putExtra("url","content://media/external/audio/media/70");
        this.setResult(1001(自己设置的requestCode),intent);
需要登入后才可以评论 登录 | 立即注册
领先的中文移动开发者社区
18620764416
7*24全天服务
意见反馈:1294855032@qq.com

扫一扫关注我们

Powered by Discuz! X3.2© 2001-2019 Comsenz Inc.( 粤ICP备15117877号 )