锁定屏幕上的Android Webview冻结

锁定屏幕上的Android Webview冻结,android,webview,Android,Webview,我正在使用webview应用程序的音频网站, 问题是,由于我使用的onPause方法,当手机屏幕处于锁定状态时,应用程序会冻结: public void onPause() { super.onPause(); mWeb.onPause(); mWeb.loadUrl("about:blank"); } 现在如果我不使用mWeb.loadUrl(“about:blank”),则音乐会在后台持续播放 如果我使用它,手机进入睡眠模式,应用程序就会冻结 我如何解决这个问题,

我正在使用webview应用程序的音频网站, 问题是,由于我使用的
onPause
方法,当手机屏幕处于锁定状态时,应用程序会冻结:

public void onPause() {
    super.onPause();
    mWeb.onPause();
    mWeb.loadUrl("about:blank");
} 
现在如果我不使用
mWeb.loadUrl(“about:blank”),则音乐会在后台持续播放

如果我使用它,手机进入睡眠模式,应用程序就会冻结

我如何解决这个问题,当锁屏显示时,应用程序不应该冻结,这样当应用程序关闭时音乐也不会播放?

我使用
pauseTimers()
方法在活动的
onPause()
方法中停止在后台播放视频/音频。然后在
onResume()中
方法我使用了
resumeTimers()
WebView.onResume()
方法来冻结WebView。另外,我建议不要在活动的
onPause()
方法中使用“about:blank”。以下是我的完整实现:

@Override
protected void onPause() {
    super.onPause();
    stopVideo();
    webview.pauseTimers();
}

@Override
public void onResume() {
    super.onResume();
    webview.resumeTimers();
    webview.onResume();
}

private void stopVideo() {
    try {
        Class.forName("android.webkit.WebView")
                .getMethod("onPause", (Class[]) null)
                .invoke(webview, (Object[]) null);
    } catch (Exception e) {
        e.printStackTrace();
    }
}
@Override
    protected void onDestroy() {
        super.onDestroy();
        webview.loadUrl("about:blank");
        webview.destroy();
        webview = null;
    }

您是否尝试更改命令的顺序?在最后调用super.onPause。public void onPause(){mWeb.loadUrl(“about:blank”);mWeb.onPause();super.onPause();}