Android之無法回撥onActivityResult

lvxiangan發表於2018-11-21

onActivityResult不能收到setResult(RESULT_OK, intent);的回撥。
錯誤原因:Android 5.0以下系統,若AndroidMainfest.xml中的Activity設定了android:launchMode="singleTask",會產生該錯誤。5.0以上執行正常。


Activity有四種啟動模式,不同的模式下onActivityResult的呼叫時機不同:
1、在standard、singleTop兩個模式下,onActivityResult方法會在當前的Activity結束掉之後被呼叫
2、在singleTask、singleInstance兩個模式下,onActivityResult方法會立即呼叫,等到再setResult的時候,就不再起作用了



參考:https://blog.csdn.net/yan943789510/article/details/48311297 

相關文章