調用startActivityForResult後,onActivityResult馬上響應

調用startActivityForResult後,onActivityResult馬上響應,返回當前頁,有須要的朋友能夠參考下。android

這個問題浪費了我不少時間,參考了網上的一些博客,找到了緣由,在此感謝那些分享知識的好心人,感謝大家!
spa

調用startActivityForResult後,onActivityResult馬上響應,緣由以下:
orm

緣由是在AndroidManifest.xml 中跳轉到的頁面我本身設置了android:launchMode="singleTask",由於須要傳值的 Activity 不允許設置該屬性或者 singleInstance,或只能設爲標準模式,否則將在 startActivityForResult()後直接調用 onActivityResult()。
xml

解決辦法:去掉跳轉到的頁面的lanchMode屬性便可。
另外,requestCode值必需要大於等於0,否則,startActivityForResult就變成了 startactivity。博客

相關文章
相關標籤/搜索