@Override public void onPause() { if (this.mWebView != null) { if (Build.VERSION.SDK_INT >= 11){ this.mWebView.onPause(); } this.mWebView.pauseTimers(); } }
@Override public void onPause() { mWebView.onPause(); mWebView.pauseTimers(); super.onPause(); }
@Override public void pauseTimers() { mWebView.pauseTimers(); }
/** * Pauses the WebView and all the timers * @see WebView#onPause() * @see WebView#pauseTimers() */ @Override public void onPause() { super.pauseTimers(); super.onPause(); }
WebView view = (WebView) findViewById(R.id.webView); view.onPause(); // This will pause videos and needs to be called for EVERY WebView you create view.pauseTimers(); // This will pause JavaScript and layout for ALL WebViews and only needs to be called once to affect all WebViews
@Override protected void onPause() { super.onPause(); if (webView != null) { unregisterForContextMenu(webView); webView.onPause(); webView.pauseTimers(); } preferences.edit().putBoolean("activity_visible", false).apply(); }
@Override public void onPause() { super.onPause(); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { mWebView.onPause(); } mWebView.pauseTimers(); }
@Override public void onPause() { super.onPause(); mWebView.onPause(); mWebView.pauseTimers(); //小心这个!!!暂停整个 WebView 所有布局、解析、JS。 }
@Override protected void onPause() { if (showWebView!=null) { showWebView.onPause(); showWebView.pauseTimers(); } super.onPause(); }
@Override protected void onPause() { super.onPause(); getWebView().onPause(); getWebView().pauseTimers(); }
WebView mWebView; // Initialize this somewhere @Override protected void onPause(){ super.onPause(); if(mWebView != null){ mWebView.onPause(); mWebView.pauseTimers(); } } @Override protected void onResume(){ super.onResume(); if(mWebView != null){ mWebView.onResume(); mWebView.resumeTimers(); } }
mWebView.loadUrl("about:blank"); mWebView.freeMemory(); mWebView.pauseTimers(); mWebView = null;
super.onPause(); if(mWebView != null) { mWebView.pauseTimers(); mWebView.onPause();
mWebView.pauseTimers(); mIsPaused = true;
void webViewMethod() { webView.goBack();//后退 webView.goForward();//前进 //以当前的index为起始点前进或者后退到历史记录中指定的steps, 如果steps为负数则为后退,正数则为前进 // webView.goBackOrForward(intsteps); webView.canGoForward();//判断是否可以前进 webView.canGoBack(); //判断是否可以后退 webView.clearCache(true);//清除网页访问留下的缓存,由于内核缓存是全局的因此这个方法不仅仅针对webview而是针对整个应用程序. webView.clearHistory();//清除当前webview访问的历史记录,只会webview访问历史记录里的所有记录除了当前访问记录. webView.clearFormData();//这个api仅仅清除自动完成填充的表单数据,并不会清除WebView存储到本地的数据。 webView.onResume(); //激活WebView为活跃状态,能正常执行网页的响应 webView.onPause();//当页面被失去焦点被切换到后台不可见状态,需要执行onPause动过, onPause动作通知内核暂停所有的动作,比如DOM的解析、plugin的执行、JavaScript执行。 webView.pauseTimers();//当应用程序被切换到后台我们使用了webview, 这个方法不仅仅针对当前的webview而是全局的全应用程序的webview,它会暂停所有webview的layout,parsing,javascripttimer。降低CPU功耗。 webView.resumeTimers();//恢复pauseTimers时的动作。 webView.destroy();//销毁,关闭了Activity时,音乐或视频,还在播放。就必须销毁 } //按键事件