AFAIK,startActivityForResult
无法正常使用launchMode singleInstance here。最近,我发现它在Android Lollipop(5.0)上运行良好,无法找到描述它的官方文档。我认为它同时也与任务和后台堆栈有关。是否有人可以提供有关它的任何信息或解释或其他相关信息?
感谢:)
答案 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,它将立即发回取消并让新任务继续正常启动,而不依赖于其创建者。