我看到这个异常偶尔会在我的应用程序中兴起(在野外).
WebVIEw用于显示jpg(使用Android版本/设备的缩放/滚动功能,而不是重新发明轮子并执行所有反射功能).
我不知道为什么这个例外最终会出现.基本上我只能想到一个AndroID BUG.
我做什么(GUI线程中的所有内容):
>首先显示缩略图作为预览
> set getSettings().setBuiltInZoomControls(false)
>加载常规图片时,显示该图片
> set getSettings().setBuiltInZoomControls(true)
为什么设置ZoomControls开/关:拇指不能缩放,因为只要普通图片可用并显示,WebVIEw就会在loadData上重置它.会有一些糟糕的用户体验.
发生这种情况的示例设备:
HTC Desire @ htc_wwe / htc_bravo / bravo / bravo:2.2 / FRF91 / 226611:user / release-keys
我有完全相同的设备/软件,它永远不会发生在我身上……
有任何想法吗?
问候,
奥利弗
解决方法:
我不喜欢回答自己,但是littleFluffyKitty却没有(仅在评论中).
解决方案是在How to safely turn WebView zooming on and off as needed
a)创建自己的WebVIEw类
public class MyWebVIEw extends WebVIEw {
b)添加onDestroy()方法:
getSettings().setBuiltInZoomControls(true);
而已.多亏了这一点,不再出现这些例外.
总结以上是内存溢出为你收集整理的WebView抛出Receiver未注册:android.widget.ZoomButtonsController全部内容,希望文章能够帮你解决WebView抛出Receiver未注册:android.widget.ZoomButtonsController所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)