gpt4 book ai didi

Android Webview 在锁定屏幕上卡住

转载 作者:行者123 更新时间:2023-11-30 00:39:45 27 4
gpt4 key购买 nike

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

public void onPause() {
super.onPause();
mWeb.onPause();
mWeb.loadUrl("about:blank");
}

现在,如果我不使用 mWeb.loadUrl("about:blank");,那么音乐将继续在后台运行

如果我使用它并且手机进入休眠模式,应用程序会卡住

当显示锁定屏幕时应用程序不应卡住,并且当应用程序关闭时音乐不会播放,我该如何解决这个问题?

最佳答案

我使用 pauseTimers() 方法在 Activity 的 onPause() 方法中停止视频/音频在后台播放。然后在 onResume () 方法我使用了resumeTimers()WebView.onResume() 方法来卡住webview。此外,我建议不要在 onPause() 中使用“about:blank”,而应在 Activity 的 onDestroy() 方法中使用。这是我的完整实现:​​

@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;
}

关于Android Webview 在锁定屏幕上卡住,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42723646/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com