我从Activity-A调用Activity-B,其中需要 android:launchMode =" singleTask" 在Activity-B和 onActivityResult 活性-A
当Activity-B完成时,我在Activity-A中遇到 onActivityResult 问题 onActivityResult ,而不执行。
答案 0 :(得分:4)
由于Activity-B是 singleTask ,我担心你无法从中返回结果,正如文件所述:
例如,如果要启动的活动使用singleTask启动模式, 它不会在您的任务中运行,因此您将立即收到取消结果。
因此,您无法从中返回结果,如果您需要将Activity-B作为singleTask,则无法绕过它。
由于您自己开发了Activity-B,您可以进行一些小的更改并让它发送带有结果的广播,然后Activity-A可以列出到此广播并获得结果。
答案 1 :(得分:0)
检查onActivityResult()
的{{3}}:
“[...]例如,如果您要启动的活动使用singleTask启动模式,它将不会在您的任务中运行,因此您将立即收到取消结果。”