1

活动

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

流动

活动A==> 活动B

  1. 活动A启动活动B使用startActivityForResult
  2. ActivityB可能会进入画中画模式
  3. 活动B调用setResult,然后finish
  4. onActivityResult从 ActivityA被称为

问题

当 ActivityB进入画中画时,onActivityResult不会被调用。

我知道当 Activity进入画中画时,它B会从 Activity 的任务堆栈中分离出来,但我希望它的行为符合预期。这是一个错误还是预期的?AstartActivityForResult

任何解决方法将不胜感激。另外,我最后的手段是重新做这一切并使用内部广播来传达这两个活动。也欢迎对此发表评论。

谢谢!

4

1 回答 1

1

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

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

您可以在此处阅读相关内容。

于 2019-06-12T15:22:26.453 回答