OnePlus (Android 10) - 在 PIP 模式下主屏幕冻结

Posted

技术标签:

【中文标题】OnePlus (Android 10) - 在 PIP 模式下主屏幕冻结【英文标题】:OnePlus (Android 10) - Main screen freezes when on PIP Mode 【发布时间】:2020-08-05 10:01:35 【问题描述】:
android:launchMode="singleTask"
android:supportsPictureInPicture="true"
android:screenOrientation="portrait"
android:configChanges="screenSize|smallestScreenSize|screenLayout"
android:theme="@style/Theme.AppCompat.Light.NoActionBar.FullScreen"
android:windowSoftInputMode="adjustPan|stateHidden"
android:parentActivityName=".activity.MyDriefCaseMenu"
android:resizeableActivity="true"
android:autoRemoveFromRecents="true"
android:excludeFromRecents="true"
android:allowTaskReparenting="true"

以上是 manifest 中 Activity 的属性。 PIP 模式不允许我在我的应用程序中执行其他任务。画面冻结。这仅适用于 OnePlus 6t

【问题讨论】:

老哥你解决了吗? 【参考方案1】:

你的清单看起来不错,兄弟。

我会建议你在 manifest 中再添加一个活动属性(如果你使用的是多活动架构)

android:taskAffinity="pipFeature"

这将使您的 PIP 活动保持在不同的堆栈中。因此,该行为将不同于应用程序的其他活动。

解决您的问题的第二个最重要的事情是 - 由于您使用的是 OnePlus 6T(您的问题日期为 4 月 22 日),您可能使用的是 Android 10 操作系统(API 级别 29)。

只需检查您的 gradle 是否针对 API 级别 29。如果您的 targetSdkVersion 低于 29(Android 10),那么 PIP 功能的行为会很奇怪,就像您所说的按下后冻结屏幕一样。

所以,

targetSdkVersion 29

以上是必须的。

我知道我迟到了,但这可能对其他人有所帮助。我在使用上述解决方案解决的旧项目时也遇到了同样的问题。

【讨论】:

以上是关于OnePlus (Android 10) - 在 PIP 模式下主屏幕冻结的主要内容,如果未能解决你的问题,请参考以下文章

一加6安卓10降级安卓9稳定版并且禁用系统更新教程

官宣,OnePlus 6T 出厂搭载 Android Pie !

用于 chrome 模拟设备的 OnePlus 3 和 Oneplus 5 视口大小

安卓9.0 OnePlus 6 全速尝鲜前了解一下?

OnePlus One 设备中的位置图崩溃

怎么在电脑里找到Adblock Plus插件(ABP)