Android用WebView遇到的各种问题
来源:互联网 发布:程序员培训全日制吗 编辑:程序博客网 时间:2024/04/30 06:14
在项目里某些页面是用WebView加载的H5页面,H5页面与原生结合往往出现很多问题,下面把最近遇到的问题记录一下。
一、标题是原生,H5页面又内嵌了几层。WebView调用goBack()有的机型手机不走onReceivedTitle()方法。
客户端原生做的标题title需要跟h5页面的标题一致。原来在WebChromeClient重写onReceivedTitle()方法里设置更新标题,其第二 个参数就是H5页面的title 。后来在不同机型测试时发现内嵌多层调用goBack()时有一些手机不走onReceivedTitle()方法。
解决方法:在WebView设置WebViewClient, 重写onPageFinished()方法. 调用oBack()方法时也会走onPageFinished()方法.因此,只要重写onPageFinished()方法,在里面设置title就好了。
@Override public void onPageFinished(WebView view, String url) { mTitle.setText(view.getTitle()); loadingDialog.dismiss(); } }
二、WebView容易内存泄漏
加载的页面比较大的时,WebView内存泄露会很严重
动态创建WebView;用getApplicationContext()代替Context;在onDestroy()方法里销毁WebView。为加载WeView的界面开一个新进程,在退出页面后关闭这个进程。
WebView mWebView = new WebView(getApplicationContext()); LinearLayout layout = findViewById(R.id.llLayout); layout.addView(mWebView);
@Override public void onDestroy() { if (mWebView != null) { mWebView.removeAllViews(); mWebView.destroy(); mWebView = null; } }
1 0
- Android用WebView遇到的各种问题
- android中的webview遇到的各种坑
- 【项目中】关于webView上遇到的各种问题集锦
- Android WebView 加载网页遇到的问题
- Android之webview遇到的问题记录
- webview遇到的问题
- 新手自学android遇到的各种问题
- Android SVN遇到的各种问题总结
- Android Studio 使用遇到的各种问题
- Android开发中遇到的各种问题?
- 遇到的webview的问题
- android Webview截图的常用方法与遇到的问题
- Android Webview加载带视频的网页,遇到的问题。
- 使用webview遇到的问题
- android :webview 解决遇到的跨域问题
- Android WebView 使用过程中遇到的问题与总结
- [Android开发] WebView遇到的问题以及解决
- android的WebView遇到的
- bzoj 4259: 残缺的字符串 (FFT)
- Kettle 7
- 微信开发之移动手机WEB页面(HTML5)Javascript实现一键拨号及短信发送
- 在R中进行基于稳健马氏距离的异常检验
- tensorflow常用函数 (二)
- Android用WebView遇到的各种问题
- 使用Timer 定时器,结合TimerTask,HandlerMessage完成验证码发送功能
- TCP如何保证可靠数据传输
- OC--NSString字符串
- 前端关于日期比较大小的方法
- Cocoapods 卸载,重装,更新版本,(本人亲测)
- 内存优化个人总结
- BZOJ3993 星际战争 题解(二分+最大流)
- 高仿IOS 提示框