gpt4 book ai didi

android - WebView 抛出 Receiver not registered : android. widget.ZoomButtonsController

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:11:28 25 4
gpt4 key购买 nike

我看到这个异常在我的应用程序中偶尔出现(在野外​​)。WebView 用于显示 jpg(使用 Android 版本/设备的缩放/滚动功能,而不是重新发明轮子并执行所有反射操作)。

我不知道为什么最终会出现这个异常。基本上我只能想到一个Android bug。

我做什么(GUI 线程中的所有内容):

  • 首先显示缩略图作为预览
  • 设置 getSettings().setBuiltInZoomControls(false)
  • 加载常规图片时,改为显示该图片
  • 设置 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);

就是这样。多亏了这一点,不再出现这些异常。

关于android - WebView 抛出 Receiver not registered : android. widget.ZoomButtonsController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4908794/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com