Android 如果活动进入PictureInput模式,则不会调用onActivityResult 活动 活动A:内容列表 活动B:播放器 流动
活动Android 如果活动进入PictureInput模式,则不会调用onActivityResult 活动 活动A:内容列表 活动B:播放器 流动,android,onactivityresult,back-stack,picture-in-picture,task-management,Android,Onactivityresult,Back Stack,Picture In Picture,Task Management,活动A==>活动B 活动A使用startractivityforresult启动活动B 活动B可能在图片模式下进入图片 活动B调用setResult,然后调用finish 调用活动A中的onActivityResult 问题 当ActivityB进入画中画时,不会调用activityresult 我知道当活动B进入图片中的图片时,它会从活动A的任务堆栈中分离出来,但我希望startractivityforresult的行为符合预期。这是一个bug还是预期的bug 任何解决办法都将不胜感激。此外,
A
==>活动B
A
使用startractivityforresult
启动活动B
B
可能在图片模式下进入图片B
调用setResult
,然后调用finish
A
中的onActivityResult
B
进入画中画时,不会调用activityresult
我知道当活动B
进入图片中的图片时,它会从活动A
的任务堆栈中分离出来,但我希望startractivityforresult
的行为符合预期。这是一个bug还是预期的bug
任何解决办法都将不胜感激。此外,我的最后手段是重新做这一切,并使用内部广播来沟通这两项活动。请随时对此发表评论
谢谢 我不确定,因为我知道PIP模式下的活动被视为暂停。 但多简历功能也有一些发展。 要在Android P中选择此行为,请在应用程序清单中添加以下元数据:
<meta-data android:name="android.allow_multiple_resumed_activities" android:value="true" />
您可以阅读相关信息。奇怪的是,您可以发布您的代码吗?事实上,活动处于
暂停
状态,这可能会阻止调用onActivityResult
。不过,我需要一个解决方案,为常规设备,而不是折叠的,也为前安卓P。谢谢tho,+1!正如你所说的,目前最好的方法是使用广播,直到谷歌团队处理好为止。:-)