屏幕锁定时会停止WebView媒体内容(调用活动的onStop)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了屏幕锁定时会停止WebView媒体内容(调用活动的onStop)相关的知识,希望对你有一定的参考价值。
我有一个应用程序在我的MainActivity上的WebView
中播放视频。我遇到的问题是,每当我锁定屏幕时,视频都会暂停(调用Activity的onStop
,即WebView
中的视频暂停时)。
但这种行为只发生在Apis> = Lollipop(5.0)上。
我到处寻找解决方案,但我找不到任何东西。我只是想让视频在用户使用LockScreen时继续播放。
答案
如果你的WebView
由于onStop而暂停,你可以从WebView覆盖onWindowVisibilityChanged:
public class MyWebView extends WebView {
public MyWebView(Context context) {
super(context);
}
public MyWebView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public MyWebView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
@Override
protected void onWindowVisibilityChanged(int visibility) {
if (visibility != View.GONE) super.onWindowVisibilityChanged(visibility);
}
}
以上是关于屏幕锁定时会停止WebView媒体内容(调用活动的onStop)的主要内容,如果未能解决你的问题,请参考以下文章
Android Webview - 使用一个 loadUrl 缩放图像以正确适合屏幕