按下回退按钮时,我正在 PIP 模式下播放我的视频。一切都很好。视频播放完美。导航等。但问题是当我关闭 PIP 模式时。在我最近的应用程序窗口上创建了一个新窗口。图片。 当我单击 pip 模式关闭按钮时,请查看那些由 pip 模式留下的白色窗口。
当我关闭点子模式时,有什么方法可以解决这个问题并关闭活动,请帮忙..
按下回退按钮时,我正在 PIP 模式下播放我的视频。一切都很好。视频播放完美。导航等。但问题是当我关闭 PIP 模式时。在我最近的应用程序窗口上创建了一个新窗口。图片。 当我单击 pip 模式关闭按钮时,请查看那些由 pip 模式留下的白色窗口。
当我关闭点子模式时,有什么方法可以解决这个问题并关闭活动,请帮忙..
尝试在下面使用以configuration
避免多个实例Manifest
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()
}
}