在android4.x中使用自定义的webview中出现ZOOM崩溃的问题
来源:互联网 发布:贵州大数据先天优势是 编辑:程序博客网 时间:2024/05/18 00:28
在一个应用中,由于使用webview之后,不管应用是前台还是后台,只要把使用webview那个模块打开后,webview就一直运行着,不管这个模块是否被关闭,大大的占用了内存,然后在csdn的这个博客 http://blog.csdn.net/l_serein/article/details/9007487 中知道用自定义的webview完成把webview给关闭,减少内存的消耗。可是出现了新问题,那就是如下问题:
WebView中包含一个ZoomButtonsController,当使mWebView.getSettings().setBuiltInZoomControls(true);启用后,用户一旦触摸屏幕,就会出现缩放控制图标。这个图标过上几秒会自动消失,但在4.x系统上,如果图标自动消失前推出当前Activity的话,就会报上面的这些异常。
根据异常信息再参考一下Webview的源码就可以知道ZoomButtonsController有一个register和unregister的过程。但是这两个过程是我们控制不了的,Webview有显示控制的Api但我们访问不了。我们能访问到的只有这几个和ZoomButtonsController的控制相关:
void setBuiltInZoomControls(boolean enabled)
void setDefaultZoom(WebSettings.ZoomDensity zoom)
void setDisplayZoomControls(boolean enabled)
void setSupportZoom(boolean support)
试过了一遍都不管用。最后找到了解决方案:
在Activity的onDestroy里面加上这么一句:mWebView.setVisibility(View.GONE);把Webview设置为GONE就可以了。
另外,这个问题在2.x上面不存在,3.x和4.x上面有
- 在android4.x中使用自定义的webview中出现ZOOM崩溃的问题
- Android 3.X中WebView使用ZOOM崩溃的问题
- Android 3.X中WebView使用ZOOM崩溃的问题
- Android 3.X中WebView使用ZOOM崩溃的问题
- 在ScollView中添加自定义的listView或者WebView 出现抢占焦点的问题
- JavaScript在Android的WebView中出现一个问题
- 在android4.4中webview的使用相对于之前版本的一些区别
- 清除浮动中zoom的问题
- 关于WSARecv在IOCP使用中程序崩溃的问题
- 在swift 中使用UIAlertView崩溃的问题
- 在ViewPager中使用WebView时的问题
- 在Android中使用HttpClient 4.3.x出现NoSuchFieldError的问题
- 在Android中使用HttpClient 4.3.x出现NoSuchFieldError的问题
- 在Android中使用HttpClient 4.3.x出现NoSuchFieldError的问题
- 在AppCompatActivity中自定义toolbar出现的问题
- 在nsobject的分类中增加方法来避免使用kvc赋值的时候出现崩溃
- 关于项目中出现 nsnull 的崩溃问题
- css中zoom的作用
- Unity3d 杂碎 转
- Eric4在Windows下的安装
- iOS uiscrollview自动布局的bug,会导致scrollview的内容整体上移,最底下会有留白~~
- C函数常见错误:函数返回指向栈内存的指针或引用
- XStream解析文件的时候遇见的问题
- 在android4.x中使用自定义的webview中出现ZOOM崩溃的问题
- android播放器MediaPlayer快进报错error (-2147483648, 0)&error (-38, 0),分析log解决问题
- 二,怎样的显卡才是好显卡
- 如何用FFmpeg编写一个简单播放器详细步骤介绍(转载)
- Unity3d 缓存池
- [LeetCode] Balanced Binary Tree
- 配置PL/SQL Developer连接服务器数据库
- 如何让nginx支持ThinkPHP框架(重点参考)
- 又一手机勒索软件现身:不交赎金数据将被永久性破坏