onActivityResult 如果活动进入画中画模式,则不调用



活动

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

活动A ==> 活动B

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

问题

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

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

任何解决方法将不胜感激。此外,我最后的手段是重做所有内容,并使用内部广播来传达这两项活动。也请随时对此发表评论。

谢谢!

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

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

你可以在这里阅读这个。

相关内容

  • 没有找到相关文章

最新更新