画中画打开应用程序的新 window 并显示大量近期任务

Picture in Picture Opens new window of the app and shows tons of recent tasks

我在按下后退按钮时以画中画模式播放我的视频。 一切都好。视频播放完美。导航等 但问题是当我关闭 PIP 模式时。 在我最近的应用 window 上创建了新的 window。 图片。 See those white windows those are left by pip mode when i click pip mode close button.

有什么方法可以解决这个问题并在我关闭 pip 模式时关闭 activity 请帮助..

尝试在 Manifest 中使用下面的 configuration 为您的 Activity 避免多次出现

<activity
      android:name=".view.activities.PlayerActivity"
      android:configChanges="screenSize|smallestScreenSize|screenLayout|orientation|uiMode"
      android:excludeFromRecents="true"
      android:launchMode="singleTask"
      android:resizeableActivity="false"
      android:taskAffinity=".PlayerActivity"
      android:supportsPictureInPicture="true"
      android:windowSoftInputMode="adjustResize"
      tools:targetApi="n"/>

下面是 finish activity 在 PIP 模式下关闭时的方法

var isInPipMode: Boolean = false

override fun onPictureInPictureModeChanged(
        isInPictureInPictureMode: Boolean,
        newConfig: Configuration?
    ) {
        super.onPictureInPictureModeChanged(isInPictureInPictureMode, newConfig)
        isInPipMode = isInPictureInPictureMode
    }

 override fun onStop() {
        super.onStop()
        if(isInPipMode){
            finish()
        }
    }