记一次onActivityResult被调用两次的坑

2017-03-12  本文已影响341人  helloworld_java

在fragment中使用activity.startActivityForResult();

和fragment自己个startActivityForResult();

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

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

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

上一篇下一篇

猜你喜欢

热点阅读