首页 > 解决方案 > Android:以画中画模式播放视频(单击关闭按钮时的多个实例)

问题描述

对于我的 android 应用程序,当用户播放视频时,新活动 (VideoPlay) 以 pip 模式启动。

清单(视频播放)

<activity
            android:name=".PlayVideo"
            android:label="@string/app_name"
            android:screenOrientation="portrait"
            android:launchMode="singleTask"
            android:theme="@style/AppTheme.NoActionBar"
            tools:ignore="LockedOrientationActivity"
            android:supportsPictureInPicture="true"
            android:configChanges=
            "screenSize|smallestScreenSize|screenLayout|orientation"/>

问题是当我单击 pip 屏幕的关闭按钮“X”时,会创建我的应用程序的一个新实例。

如何处理这个问题?谢谢你

标签: javaandroidandroid-layoutkotlin

解决方案


这不是您的应用程序的另一个实例,而是包含您的PlayVideo活动的不同任务。为了防止在最近屏幕中显示您的活动,您可以添加android:excludeFromRecents="true"活动的清单属性PlayVideo

此外,如果您PlayVideo以某种方式强制关闭您的活动,而不是像 backpress 这样的用户交互,您可能喜欢打电话finishAndRemoveTask()而不是仅仅finish()打电话finish()不会从最近的活动中删除您的活动。


推荐阅读