背景
App某个页面上有个透明蒙层页面,用户点击蒙层下方的按钮唤起弹框之后,完成交互之后页面没有刷新;在技术实现上来说就是通过startActivityForResult启动了弹框页面之后,没有收到弹框页面回调,导致页面没有刷新。
问题:onActivityForResult没有收到回调
从线上问题来分析startActivtiiyForResult没有收到回调的原因,导致业务异常!
原因分析-源码定位回调时机
1、先看onActivityForResult 在哪里执行,如下所示,在Activity的 dispatchActivityResult方法内
void dispatchActivityResult(String who, int requestCode, int resultCode, Intent data,
String reason) {
if (false) Log.v(
TAG, "Dispatching result: who=" + who + ", reqCode=" + requestCode
+ ", resCode=" + resultCode + "