245851b0a88edae36e35565af9308b6c56139f83.svn-base 962 B

123456789101112131415161718192021222324252627282930313233343536
  1. package eVVM.apk.helper;
  2. import android.view.ViewGroup;
  3. import android.webkit.WebView;
  4. /**
  5. * desc : WebView 生命周期优化工具
  6. */
  7. public final class WebViewLifecycleUtils {
  8. public static void onResume(WebView webView) {
  9. webView.onResume();
  10. webView.resumeTimers();
  11. }
  12. public static void onPause(WebView webView) {
  13. webView.onPause();
  14. webView.pauseTimers();
  15. }
  16. public static void onDestroy(WebView webView) {
  17. ((ViewGroup) webView.getParent()).removeView(webView);
  18. //清除历史记录
  19. webView.clearHistory();
  20. //停止加载
  21. webView.stopLoading();
  22. //加载一个空白页
  23. webView.loadUrl("about:blank");
  24. webView.setWebChromeClient(null);
  25. webView.setWebViewClient(null);
  26. //移除WebView所有的View对象
  27. webView.removeAllViews();
  28. //销毁此的WebView的内部状态
  29. webView.destroy();
  30. }
  31. }