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 模式下主屏幕冻结的主要内容,如果未能解决你的问题,请参考以下文章
官宣,OnePlus 6T 出厂搭载 Android Pie !