onActivityResult无法使用android:launchMode =“singleTask”

时间:2015-03-25 09:37:43

标签: android android-intent android-activity onactivityresult

我从Activity-A调用Activity-B,其中需要 android:launchMode =" singleTask" 在Activity-B和 onActivityResult 活性-A

当Activity-B完成时,我在Activity-A中遇到 onActivityResult 问题 onActivityResult ,而不执行。

2 个答案:

答案 0 :(得分:4)

由于Activity-B是 singleTask ,我担心你无法从中返回结果,正如文件所述:

  

例如,如果要启动的活动使用singleTask启动模式,   它不会在您的任务中运行,因此您将立即收到取消结果。

因此,您无法从中返回结果,如果您需要将Activity-B作为singleTask,则无法绕过它。

由于您自己开发了Activity-B,您可以进行一些小的更改并让它发送带有结果的广播,然后Activity-A可以列出到此广播并获得结果。

答案 1 :(得分:0)

检查onActivityResult()的{​​{3}}:

  

“[...]例如,如果您要启动的活动使用singleTask启动模式,它将不会在您的任务中运行,因此您将立即收到取消结果。”