作家
登录

WebView想说爱你不容易啊

作者: 来源: 2017-04-27 17:03:12 阅读 我要评论

WebView想说爱你不轻易啊

为什么要应用WebView

跟着app营业的赓续深刻成长,只靠着原生代率攀来堆砌功能是不实际,毕竟开辟的时长会增长,并且同时须要开辟iOS和Android两套,并且,如不雅在UI上改变了一丁点,都须要提包(固然Android如今可以进行热更新,然则热更新不是100%能生效的,个中的道理只要懂得过的人都邑知道的),最终我们会选择应用原生嵌套H5的方法进行开辟,如许,既可以随时更改UI,也可以无穷制的进行功能扩大,然后,我们就要应用到Android的WebView了,这个让我们痛并快活着的控件。

如今的手机高度定制,多若干少都邑对体系原生的代码进行了修改和添加的,不合的手机的WebView出现出来的效不雅也是不合的,可以说是花团锦簇了,所以我懂Android开辟者的苦楚。接下来我就具体去讲解我在项目中应用WebView的经验,不喜勿喷哈。

应用

一开端信赖大年夜家都是直接在构造文件中添加WebView控件,当然我一开端也是如许做的,就是为了简单,并且也不知道如许会出现什愦问题。

直接就如许添加了一个WebView,发明也没什愦问题啊,一样可以显示,什么都是正常的啊。在反复打开有WebView的页面时,你会发明,应用的内存会赓续升高,烧毁了之后也不会降下来,点击GC也降不下来,如许就出现了内存泄漏了,这时你就会发明,如许应用WebView是不精确的,那么最好方法是若何应用呢?

那就是在代码中动态添加。

  1. @Overrideprotected void onPause() {     
  2.  
  3.     super.onPause();     
  4.  
  5.     if (webView != null) {         
  6.  
  7.         webView.onPause();     
  8.  
  9.     } 
  10.  
  11.  
  12. @Override 
  13.  
  14. protected void onResume() {     
  15.  
  16.     super.onResume();     
  17.  
  18.     if (webView != null) {         
  19.  
  20.         webView.onResume();     
  21.  
  22.     } 
  23.  
  24.  
  25. @Override 
  26.  
  27. protected void onDestroy() {         
  28.  
  29.     if (webView != null) {         
  30.  
  31.         webView.clearCache(true); //清空缓存    
  32.  
  33.         if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP) {             
  34.  
  35.             if (webViewLayout != null) {                 
  36.  
  37.                 webViewLayout.removeView(webView);             
  38.  
  39.             }             
  40.  
     1/6    1 2 3 4 5 6 下一页 尾页

      推荐阅读

      实施数据备份及云端迁移的七大理由

    本年3月31日是“世界备份日”的七周年。自2011年以来,备份技巧与应用产生了很大年夜的变更,基于云计算的解决筹划代替了传统的内部安排遣决筹划,成为当今备份,归档,治理和灾>>>详细阅读


    本文标题:WebView想说爱你不容易啊

    地址:http://www.17bianji.com/lsqh/35005.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)