Android画中画模式,打开我的app的另一个activity

Posted

技术标签:

【中文标题】Android画中画模式,打开我的app的另一个activity【英文标题】:Android Picture-in-picture mode, open another activity of my app 【发布时间】:2020-03-17 15:38:21 【问题描述】:

我有一个视频通话活动,我正在使用 pip 模式。在点子模式下,我尝试使用远程操作打开相关的聊天活动。但是当从 pip 活动调用 startActivity 时,新活动也在 pip 屏幕中打开。但我确实想在我们的应用程序中打开聊天,而不是在 pip 屏幕中。 是否可以在 pip 屏幕之外开始我们自己的活动?

【问题讨论】:

您解决了这个问题吗?因为我遇到了同样的问题,比如当我从 PIP 活动开始第二个活动时。前一个活动的 PIP 视图没有出现 是的,我用下面的答案修复了它。您应该在清单中的 pip 活动中添加类似的内容:android:taskAffinity=".YourActivityNameOrAnyString" 好的,但我的问题有点不同,因为当我从 PIP Activity 开始新活动时,PIP 视图在这种情况下没有任何帮助? 【参考方案1】:

添加 taskAffinity 解决了我的问题。 您可以在此处查看详细信息:https://developer.android.com/guide/topics/manifest/activity-element#aff

【讨论】:

非常感谢。 taskAffinity 解决了我的问题!【参考方案2】:

在 manifest 文件中添加 VideoActivity 的 launchMode 作为 singleInstance 可以解决问题。 例如。

android:launchMode="singleInstance".

它将允许在单独的任务中输入 PIP 活动,以便自动解决后按和下一个屏幕导航问题。

【讨论】:

以上是关于Android画中画模式,打开我的app的另一个activity的主要内容,如果未能解决你的问题,请参考以下文章

Android PiP 模式和应用生命周期

ANDROID N 分屏设置

在Android的画中画模式下检测关闭和最大化点击事件

Android 画中画肖像模式

Android 7.0都有哪些新功能 Android 7.0新特性汇总

如何在画中画模式下创建自定义布局?