画中画 打开应用程序的新窗口并显示大量最近的任务

Jit*_*s'z 5 android android-layout picture-in-picture android-picture-in-picture

当按回车按钮时,我正在 PIP 模式下播放视频。一切安好。视频播放完美。导航等。但问题是当我关闭 PIP 模式时。我最近的应用程序窗口上创建了一个新窗口。图像。 当我单击 pip 模式关闭按钮时,请看到 pip 模式留下的那些白色窗口。

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

raj*_* ks 6

尝试使用下面的configuration方法ManifestActivity避免出现多个实例

<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"/>
Run Code Online (Sandbox Code Playgroud)

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

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()
        }
    }
Run Code Online (Sandbox Code Playgroud)