问题描述
我们的应用程序发生了崩溃
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)
它具有不同的来源(Bundle
和SharedPreferences
只是两个示例)。已经报告了here和here。从我们的角度来看,我们无法控制对方法的调用,因为该方法是由Android框架上的类调用的。
我们尝试了this workaround,从而解决了该问题。尽管不是最佳解决方案,但它只能在Android 9之前的版本上运行。我们如何解决此问题?除了链接的SO答案,我们没有其他解决方案。捕获异常不是一种选择,因为这是从应用程序代码中的许多不同点抛出的。值得一提的是,我们已经迁移到AndroidX。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)