Android“ singleTask”活动创建该活动的新实例

瓦萨尔肉饼

我有两个叫不同的应用程序App创建应用B

  • 应用A:带有启动模式的ActivityA->“ singleTask”
  • 应用B:带有启动模式->“ singleInstance”的ActivityB

脚步:

  1. 打开App A,它将打开ActivityA,ActivityStack:ActivityA
  2. 使用startActivityForResult(),ActivityStack启动App B:ActivityA> ActivityB
  3. 通过活动B中的Intent打开ActivityA,ActivityStack:ActivityA> ActivityB> ActivityA

如您所见,活动堆栈通过调用onNewIntent()方法创建了活动A的新实例,而不是返回到活动A的同一实例

我不确定,这是因为活动开始了吗?在这种情况下,请帮助提供适当的解决方案。谢谢。

大卫·水

您无法开始singleTask Activity使用startActivityForResult()如果您启动Activity并期望返回结果,则Activity 必须在同一任务中启动目标因此,singleTask当您调用时,Android会忽略启动模式startActivityForResult()

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章