Android:singleInstance和startActivityForResult

时间:2015-01-23 09:36:20

标签: android android-5.0-lollipop

AFAIK,startActivityForResult无法正常使用launchMode singleInstance here。最近,我发现它在Android Lollipop(5.0)上运行良好,无法找到描述它的官方文档。我认为它同时也与任务和后台堆栈有关。是否有人可以提供有关它的任何信息或解释或其他相关信息?

感谢:)

1 个答案:

答案 0 :(得分:3)

https://stackoverflow.com/questions/8960072/onactivityresult-with-launchmode-singletask

这是一个简短的解释。

答案显示在ActivityStackSupervisor类的函数startActivityUncheckedLocked中。在Android 5.x之前,当启动一个活动时,如果launchMode是singleTask或singleInstance,它将首先检查launchMode并将FLAG_ACTIVITY_NEW_TASK添加到launchFlags。如果活动的launchFlags包含FLAG_ACTIVITY_NEW_TASK,它将立即发回取消并让新任务继续正常启动,而不依赖于其创建者。