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
  • 问题 当Activity
    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!正如你所说的,目前最好的方法是使用广播,直到谷歌团队处理好为止。:-)