当前位置: 代码迷 >> Android >> activity的 onActivityResult 总是不能被调用,何故
  详细解决方案

activity的 onActivityResult 总是不能被调用,何故

热度:131   发布时间:2016-05-01 12:09:27.0
求教:activity的 onActivityResult 总是不能被调用,何故?
使用startActivityForResult(intent, 1); 时, 上级activity的 onActivityResult  总是不能给调用,是何缘故?有人知否?

大概代码
a activity
startActivityForResult(intent, 1)...
onactivityresult(.....)


b  activity
setResult(RESULT_OK, new Intent());
finish()


a中的onactivityresult(.....)内简单的log都打不出.,不走这个方法。其他参数都无误。
用的是tabhost

其他流程都是正常走完.

------解决方案--------------------
还没搞好么..正常情况是这样的 
this.getCallingActivity()可以打印的
看看你的AndroidManifest.xml是怎么注册这两个activity的,
------解决方案--------------------
引用:
楼上的
startActivityForResult(intent, 1); 
setResult(RESULT_OK, new Intent());

code 对么?




你就不用new Intent();了,直接finish();就OK
------解决方案--------------------
你确认b在mainfest中注册?activity b 已经启动? setResult(RESULT_OK, new Intent()); 已经触发? finish();后,是否返回a ?是否正确重写onActivityResult();


都仔细检查一遍吧。一步一步的找问题的所在。
  相关解决方案