ArrayMap中的ClassCastException |安卓

问题描述

我们的应用程序发生了崩溃

java.lang.classCastException: java.lang.String cannot be cast to java.lang.Object[]
    at android.util.ArrayMap.allocArrays(ArrayMap.java:230)
    at android.util.ArrayMap.put(ArrayMap.java:558)

它具有不同的来源(BundleSharedPreferences只是两个示例)。已经报告了herehere。从我们的角度来看,我们无法控制对方法调用,因为该方法是由Android框架上的类调用的。

我们尝试了this workaround,从而解决了该问题。尽管不是最佳解决方案,但它只能在Android 9之前的版本上运行。我们如何解决此问题?除了链接的SO答案,我们没有其他解决方案。捕获异常不是一种选择,因为这是从应用程序代码中的许多不同点抛出的。值得一提的是,我们已经迁移到AndroidX。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)