画中画打开应用程序的新 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()
}
}
我在按下后退按钮时以画中画模式播放我的视频。 一切都好。视频播放完美。导航等 但问题是当我关闭 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()
}
}