WebView抛出Receiver未注册:android.widget.ZoomButtonsController

WebView抛出Receiver未注册:android.widget.ZoomButtonsController,第1张

概述我看到这个异常偶尔会在我的应用程序中兴起(在野外).WebView用于显示jpg(使用Android版本/设备的缩放/滚动功能,而不是重新发明轮子并执行所有反射功能).我不知道为什么这个例外最终会出现.基本上我只能想到一个Androidbug.我做什么(GUI线程中的所有内容):>首先显示缩略图作为

我看到这个异常偶尔会在我的应用程序中兴起(在野外).
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所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1096802.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存