致命异常:ZoomTableManager

2022-09-02 21:28:42

我遇到了一个奇怪的崩溃,我在谷歌上找到任何关于它的东西都很困难。搜索 ZoomTableManager 根本不返回任何结果。

E/AndroidRuntime﹕ FATAL EXCEPTION: ZoomTableManager
Process: com.xxx.yyy, PID: 22129
java.lang.IllegalMonitorStateException: object not locked by thread before notify()
        at java.lang.Object.notifyAll(Native Method)
        at com.google.maps.api.android.lib6.gmm6.m.k.a(Unknown Source)
        at com.google.maps.api.android.lib6.gmm6.m.l.run(Unknown Source)

答案 1

事实证明,错误的原因是无效的Google Maps API密钥

最近,我们不得不更改应用程序的包名称,因此我们使用的API密钥变得无效,因为您必须通过签名和包名称指定允许的应用程序。


答案 2

当您调用并且未持有 的原始互斥体时,将发生带有该消息的 AIllegalMonitorStateExceptionobj.notify()obj

你应该做这样的事情:

    synchronized (someObj) {
        ...
        someObj.notify();
        ...
    }

或等效,但由于某些原因,导致问题的代码省略了位。(或者,它已在不同的对象上同步。synchronized

不幸的是,这发生在一些提供Google Maps API实现的混淆代码中。而且您没有提供任何上下文。因此,我们几乎不可能到发生了什么。

我建议你提供更多细节。


推荐