gpt4 book ai didi

android - API级别10的WebView.onPause()

转载 作者:行者123 更新时间:2023-12-03 05:45:15 26 4
gpt4 key购买 nike

我目前正在WebView内打开一个YouTube channel 。
它加载一切正常,我可以毫无问题地播放 channel 视频。
但是,当我向后导航并删除包含WebView的Fragment时,音频会继续播放。

为了防止这种情况,我在Fragments onPause()中调用WebViews onPause(),如下所示:

@Override
public void onPause() {
super.onPause();
webView.onPause();
}

这就像一个魅力。
但是我的问题是,仅对于API 11 及更高版本,WebView.onPause()才是 。但是我的应用必须是最低API 10 ...
所以我的问题是:如何停止所有API级别的音频播放?

最佳答案

假设片段中只有一个WebView,请使用以下代码暂停片段中的所有 WebView:

// In the Fragment's onPause
@Override
public void onPause(){

super.onPause();

// Check if WebView is null first since onPause can occasionally get called before all your views are initialized
if(mWebView != null) {

if(android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.HONEYCOMB){

mWebView.onPause(); // Normal onPause for versions greater than or equal to API 11

}

mWebView.pauseTimers(); // This does the same thing as onPause but does it for all the WebViews, it works on all API levels
}

}

请让我知道这对你有没有用。应该,但是WebView可能很挑剔,并且并不总是表现出您想要的方式。

关于android - API级别10的WebView.onPause(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25059309/

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