我们知道通过Activity的startActivityForResult方法后,需要覆写Activity的onActivityResult方法来接收返回信息。
然而有时会遇到没有响应(接收不到返回结果)的问题,可能出现的原因整理归纳如下:
1.目标Activity的launchMode为singleTask。
2.如果是Fragment,需要直接调用startActivityForResult,getActivity.startActivityForResult 这种写法是接收不到返回结果的。
3.设置参数类型和取出参数类型不一致,会导致取不到传递的参数。