我发觉在当前activity执行startActivityForResult就正常,如果把activity.this传到一个普通java类,然后调用它的startActivityForResult方法,那么onActivityResult触发一次就失效了。