1
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"

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

4

1 回答 1

0

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

我会建议您在清单中添加一个更多的活动属性(如果您使用的是多活动架构)

android:taskAffinity="pipFeature"

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

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

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

所以,

targetSdkVersion 29

或以上是必须的。

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

于 2020-12-04T08:00:17.883 回答