活动
- 活动
A
:内容列表 - 活动
B
:玩家
流
活动A
==> 活动B
- 活动
A
使用startActivityForResult
启动活动B
- 活动
B
可能会进入画中画模式 - 活动
B
调用setResult
,然后finish
- 从活动
A
onActivityResult
称为
问题
当活动B
进入画中画时,不会调用onActivityResult
。
我知道活动B
在进入画中画时会与活动A
的任务堆栈分离,但我希望startActivityForResult
的行为符合预期。这是一个错误还是预期?
任何解决方法将不胜感激。此外,我最后的手段是重做所有内容,并使用内部广播来传达这两项活动。也请随时对此发表评论。
谢谢!
我不确定,因为我知道 PIP 模式下的活动被视为暂停。但是多简历功能有一些发展。要在 Android P 中选择启用此行为,请在应用清单中添加以下元数据:
<meta-data android:name="android.allow_multiple_resumed_activities" android:value="true" />
你可以在这里阅读这个。