Android性能优化之webView的正确使用
发布日期:2021-06-30 20:37:33
浏览次数:2
分类:技术文章
本文共 556 字,大约阅读时间需要 1 分钟。
1. WebView的内存泄露问题
解决: 要在Activity的OnDestory方法内先调用webView的父容器remove掉WebView控件,再调用WebView的removeAllViews方法,最后再调用WebView的onDestorty方法,才能真正的移除WebView。或者置于独立进程中,当使用完webview后,直接干掉此进程。
或者动态添加webView,对添加的webView的context持有弱应用,并在activity停止的时候销毁掉webView。
2.WebView的回调方法的问题
webViewClient.OnPageFinished方法:是判断当前正在加载的网页是否真的加载完成,如果还没有加载完成,用户执行跳转别的页面时,这个方法会被回调执行很多次。解决:建议采用webChromeClient.OnProgressChanged方法
3.后台耗电问题
webView加载网页时,会自己开启线程去加载网页,如果webView没有被真正的销毁的话,会带来耗电严重的问题。
(可以采用System.exsit)
4.WebView的硬件加速导致的界面渲染问题(拖动起来更加顺滑,但是副作用)
容易出现页面加载白块或页面闪烁的现象。解决:暂时关闭webView的硬件加速
转载地址:https://liuqiang.blog.csdn.net/article/details/79942920 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2024年04月13日 21时23分38秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
攻防世界web进阶区i-got-id-200超详解
2019-04-30
sql注入总结学习
2019-04-30
leetcode46 全排列
2019-04-30
leetcode 122 买卖股票的最佳时机II
2019-04-30
leetcode 309 最佳买卖股票含冷冻期
2019-04-30
leetcode 714 买卖股票的最佳时机含手续费
2019-04-30
leetcode3 无重复字符的最长子串
2019-04-30
leetcode 1143. 最长公共子序列
2019-04-30
leetcode 83. 删除排序链表中的重复元素
2019-04-30
智能体 Intelligent Agent
2019-04-30
Network Compression网络压缩(一)
2019-04-30
Python 之 histogram直方图
2019-04-30
Python 之 Scatter散点图
2019-04-30
Python实现决策树 Desision Tree & 可视化
2019-04-30
决策树 Decision tree
2019-04-30
nominal和ordinal & 数据处理中四种基本数据类型
2019-04-30
Grid SearchCV(网格搜索)& Python实现
2019-04-30