有没有一种方法可以限制画中画只在应用程序内工作,而不是在背景时持续存在?
Is there a way to restrict Picture-in-picture to only work within an application and not persist when backgrounded?
有没有什么方法可以仅在用户在应用程序中时允许画中画功能?
理想情况下,用户可以启动画中画,但当他们将应用置于后台时,画中画将关闭,后台播放将继续。
实现此目的的方法是使用框架中的 onUserLeaveHint()
回调。
文档给出的示例与您要执行的操作相反,但只是翻转布尔值。 ;)
You might want to include logic that switches an activty into PIP mode instead of going into the background. For example, Google Maps switches to PIP mode if the user presses the home or recents button while the app is navigating. You can catch this case by overriding onUserLeaveHint():
来源:https://developer.android.com/guide/topics/ui/picture-in-picture
@Override
public void onUserLeaveHint () {
if (iWantToBeInPipModeNow()) {
enterPictureInPictureMode();
}
}
方法 iWantToBeInPipModeNow()
所做的实际上是 up-2-you,但您可以拦截它并退出 PiP(如果您在其中)。
您还可以确保您的 back/stop 方法也确保针对您的用例适当处理画中画。
有没有什么方法可以仅在用户在应用程序中时允许画中画功能?
理想情况下,用户可以启动画中画,但当他们将应用置于后台时,画中画将关闭,后台播放将继续。
实现此目的的方法是使用框架中的 onUserLeaveHint()
回调。
文档给出的示例与您要执行的操作相反,但只是翻转布尔值。 ;)
You might want to include logic that switches an activty into PIP mode instead of going into the background. For example, Google Maps switches to PIP mode if the user presses the home or recents button while the app is navigating. You can catch this case by overriding onUserLeaveHint():
来源:https://developer.android.com/guide/topics/ui/picture-in-picture
@Override
public void onUserLeaveHint () {
if (iWantToBeInPipModeNow()) {
enterPictureInPictureMode();
}
}
方法 iWantToBeInPipModeNow()
所做的实际上是 up-2-you,但您可以拦截它并退出 PiP(如果您在其中)。
您还可以确保您的 back/stop 方法也确保针对您的用例适当处理画中画。