【发布时间】:2021-09-30 13:00:39
【问题描述】:
我有一个用例,我的 Activity A 将启动某个 SDK 的其他 Activity B,这里 Activity B 是一个透明的 Activity,因此允许我仍然与 A 交互。现在从 A,我使用 startActivityForResult 启动另一个 Activity C () 并从 C 中,我使用 setResult() 发回结果。但我无法在 A 的 onActivityResult() 中取回结果。
这里需要注意的是,来自其他 SDK 的 Activity B 在 androidManifest 文件中将启动模式设置为“singleTask”。
在这种情况下,如何将结果从 C 取回 A?
这是 Activity A 中用于启动 C 的代码:
var intent: Intent =Intent(context, ActivityC::class.java)
startActivityForResult(intent,1009)
在Activity C中设置结果如下:
val returnIntent = Intent()
setResult(Activity.RESULT_OK, returnIntent)
finish()
【问题讨论】:
标签: android kotlin android-activity