A
:内容列表B
:玩家活动A
==>活动B
A
使用B
启动活动startActivityForResult
B
可能会进入画中画模式B
先呼叫setResult
,然后再finish
onActivityResult
中的A
被称为当活动B
进入画中画时,不会调用onActivityResult
。
我知道活动B
在进入画中画时会从活动A
的任务堆栈中分离出来,但是我希望startActivityForResult
的行为符合预期。这是bug还是预期的?
任何解决方法将不胜感激。另外,我的最后一招是重做所有这些事情,并使用内部广播来传达这两个活动。也可以对此发表评论。
谢谢!
答案 0 :(得分:1)
我不确定在PIP模式下的活动是否被视为暂停。 但是多简历功能有了一些发展。 要在Android P中选择启用此行为,请在您的应用清单中添加以下元数据:
<meta-data android:name="android.allow_multiple_resumed_activities" android:value="true" />
您可以阅读有关此here的信息。