为什么要应用WebView
跟着app营业的赓续深刻成长,只靠着原生代率攀来堆砌功能是不实际,毕竟开辟的时长会增长,并且同时须要开辟iOS和Android两套,并且,如不雅在UI上改变了一丁点,都须要提包(固然Android如今可以进行热更新,然则热更新不是100%能生效的,个中的道理只要懂得过的人都邑知道的),最终我们会选择应用原生嵌套H5的方法进行开辟,如许,既可以随时更改UI,也可以无穷制的进行功能扩大,然后,我们就要应用到Android的WebView了,这个让我们痛并快活着的控件。
如今的手机高度定制,多若干少都邑对体系原生的代码进行了修改和添加的,不合的手机的WebView出现出来的效不雅也是不合的,可以说是花团锦簇了,所以我懂Android开辟者的苦楚。接下来我就具体去讲解我在项目中应用WebView的经验,不喜勿喷哈。
应用
一开端信赖大年夜家都是直接在构造文件中添加WebView控件,当然我一开端也是如许做的,就是为了简单,并且也不知道如许会出现什愦问题。
直接就如许添加了一个WebView,发明也没什愦问题啊,一样可以显示,什么都是正常的啊。在反复打开有WebView的页面时,你会发明,应用的内存会赓续升高,烧毁了之后也不会降下来,点击GC也降不下来,如许就出现了内存泄漏了,这时你就会发明,如许应用WebView是不精确的,那么最好方法是若何应用呢?
那就是在代码中动态添加。
- @Overrideprotected void onPause() {
- super.onPause();
- if (webView != null) {
- webView.onPause();
- }
- }
- @Override
- protected void onResume() {
- super.onResume();
- if (webView != null) {
- webView.onResume();
- }
- }
- @Override
- protected void onDestroy() {
- if (webView != null) {
- webView.clearCache(true); //清空缓存
- if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP) {
- if (webViewLayout != null) {
- webViewLayout.removeView(webView);
- }
推荐阅读
本年3月31日是“世界备份日”的七周年。自2011年以来,备份技巧与应用产生了很大年夜的变更,基于云计算的解决筹划代替了传统的内部安排遣决筹划,成为当今备份,归档,治理和灾>>>详细阅读
本文标题:WebView想说爱你不容易啊
地址:http://www.17bianji.com/lsqh/35005.html
1/2 1