Android 网络视图';s onPause()不工作
我在扩展了Android 网络视图';s onPause()不工作,android,webview,android-lifecycle,Android,Webview,Android Lifecycle,我在扩展了AppCompatActivity的活动中有WebView,当活动关闭/交换但不工作时,我试图停止WebView中的音频播放,声音一直在播放,在我的代码下面 public class PostDetailsActivity extends AppCompatActivity{ WebView mArticleText; ... void loadDatatoWebView(String html){ String base64 = Base64.
AppCompatActivity
的活动中有WebView
,当活动关闭/交换但不工作时,我试图停止WebView中的音频播放,声音一直在播放,在我的代码下面
public class PostDetailsActivity extends AppCompatActivity{
WebView mArticleText;
...
void loadDatatoWebView(String html){
String base64 = Base64.encodeToString(html.getBytes(), Base64.DEFAULT);
mArticleText.loadData(base64, "text/html; charset=utf-8", "base64");
mArticleText.setWebViewClient(new WebViewClient(){
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (url != null) {
// open links in external browser
view.getContext().startActivity(
new Intent(Intent.ACTION_VIEW, Uri.parse(url)));
return true;
} else {
return false;
}
}
});
}
@Override
protected void onPause() {
super.onPause();
mArticleText.pauseTimers();
mArticleText.onPause();
}
@Override
protected void onResume() {
super.onResume();
mArticleText.onResume();
}
}
我尝试添加WebView.loadUrl(“about:blank”)
,它解决了播放问题,但引入了一些用户体验问题,当活动恢复时,WebView必须再次加载,这会导致令人讨厌的延迟,因为渲染可能需要一些时间