webView中遇到一些坑
来源:互联网 发布:linux 1.6 rpm bin 编辑:程序博客网 时间:2024/05/24 06:28
最近在用webView,同事也遇到了一些坑,总结下来。方便以后查阅
1、 先说这个报错:
java.lang.IllegalArgumentException: Receiver not registered: android.widget.ZoomButtonsController$1@
问题的来源是WebView中包含一个ZoomButtonsController,当使用web.getSettings().setBuiltInZoomControls(true);启用后,用户一旦触摸屏幕,就会出现缩放控制图标。如果图标自动消失前退出当前Activity的话,就会报上面的这些异常。
最保险的处理方式就是不用。
当然如果需求一定要用的话,这里有第二种的处理方式:延迟destroy webview
@Override protected void onDestroy() { /* if(webview!=null) { webview.setVisibility(View.GONE); webview.removeAllViews(); webview.destroy(); releaseAllWebViewCallback(); }*/ if(webview != null) { webview.getSettings().setBuiltInZoomControls(true); webview.setVisibility(View.GONE); long timeout = ViewConfiguration.getZoomControlsTimeout();//timeout ==3000 Log.i("time==",timeout+""); new Timer().schedule(new TimerTask() { @Override public void run() { // TODO Auto-generated method stub webview.destroy(); } }, timeout); }super.onDestroy(); }
2、WebView加载网页不显示图片解决办法:
if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.LOLLIPOP)
settings.setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLAW);
在设置WebView的时候加上了这句话,果然问题解决了。在5.0以下的系统即使不加这句话,图片也可以正常显示,亲测有效。
3、在webView中,我们不免会要接入广告后,广告虽然显示了出来,但是当点击广告的时候,并不能跳转:
主要是因为webView的一个设置:setSupportMultipleWindows (true)这个设置会直接导致广告无法响应点击。直接去掉即可
阅读全文
0 0
- webView中遇到一些坑
- [开发总结]WebView使用中遇到的一些问题&解决
- [开发总结]WebView使用中遇到的一些问题&解决
- webview使用中遇到的坑
- webView的基本属性设置以及遇到的一些坑
- android webview全面使用讲解,以及一些遇到的坑
- Android中webview在使用过程中会遇到的一些问题
- webview遇到的坑
- 工作中关于webview同步cookie遇到的坑
- WebView开发中一些问题
- WebView的一些坑
- 编码中遇到的一些坑。。。
- Android Webview的一些使用总结和遇到过得坑
- Android WebView遇到的坑
- Android--webview遇到的坑
- 工作中遇到关于WebView的效果
- ScrollView 嵌套 WebView 遇到的一些界面问题总结
- 总结WebView的一些坑
- VNC配置
- IDEA添加toString方法的模板
- CSS(六)— 样式设置
- 架构师需要了解的Paxos原理、历程及实战
- 4,selenium 模拟鼠标操作 (悬浮和左键点击)
- webView中遇到一些坑
- TP5引入静态资源文件
- leetCode 85. Maximal Rectangle
- HTTP 返回状态代码详解
- Linux Bash之select
- python
- jsp ---打印设置
- MV3D -- 3D proposal 网络
- UITextView的PlaceholderTextView封装Swift4.0