如果Activity进入PictureInPicture模式,则不会调用onActivityResult

时间:2019-06-12 15:03:37

标签: android onactivityresult back-stack picture-in-picture task-management

活动

  • 活动A:内容列表
  • 活动B:玩家

流量

活动A ==>活动B

  1. 活动A使用B启动活动startActivityForResult
  2. 活动B可能会进入画中画模式
  3. 活动B先呼叫setResult,然后再finish
  4. 活动onActivityResult中的
  5. A被称为

问题

当活动B进入画中画时,不会调用onActivityResult

我知道活动B在进入画中画时会从活动A的任务堆栈中分离出来,但是我希望startActivityForResult的行为符合预期。这是bug还是预期的?

任何解决方法将不胜感激。另外,我的最后一招是重做所有这些事情,并使用内部广播来传达这两个活动。也可以对此发表评论。

谢谢!

1 个答案:

答案 0 :(得分:1)

我不确定在PIP模式下的活动是否被视为暂停。 但是多简历功能有了一些发展。 要在Android P中选择启用此行为,请在您的应用清单中添加以下元数据:

<meta-data android:name="android.allow_multiple_resumed_activities" android:value="true" />

您可以阅读有关此here的信息。