调用startActivityForResult后,onActivityResult马上响应,返回当前页,有须要的朋友能够参考下。android
这个问题浪费了我不少时间,参考了网上的一些博客,找到了缘由,在此感谢那些分享知识的好心人,感谢大家!
spa
调用startActivityForResult后,onActivityResult马上响应,缘由以下:
orm
缘由是在AndroidManifest.xml 中跳转到的页面我本身设置了android:launchMode="singleTask",由于须要传值的 Activity 不允许设置该属性或者 singleInstance,或只能设为标准模式,否则将在 startActivityForResult()后直接调用 onActivityResult()。
xml
解决办法:去掉跳转到的页面的lanchMode属性便可。
另外,requestCode值必需要大于等于0,否则,startActivityForResult就变成了 startactivity。博客