记一次onActivityResult被调用两次的坑

在fragment中使用activity.startActivityForResult();

和fragment自己个startActivityForResult();

由于项目是多fragment的结构,所以在fragment中调用activity.startActivityForResult();来启动一个新的activity,为了使fragment收到result,在BaseActivity中的onActivityResult进行了分发.

而在fragment中直接调用startActivityForResult,当finish之后onActivityResult却被调用了两次.一次是系统自己调用的,一次是分发的.

两次分发.又一次被自己坑了很久.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容