记一次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却被调用了两次.一次是系统自己调用的,一次是分发的.
两次分发.又一次被自己坑了很久.