SparseArray callBackers;
通过 callBackers.valueAt(i) 获取 CallBacker, 出现 java.lang.ClassCastException: java.lang.Object cannot be cast to 错误; 看源码,发现 SparseArray 在做删除操作时, 非真正删除了key,value; 而是将key对应的 value 设置成 一个Object ,故在并发情况下,导致无法ClassCastException本文共 292 字,大约阅读时间需要 1 分钟。
SparseArray callBackers;
通过 callBackers.valueAt(i) 获取 CallBacker, 出现 java.lang.ClassCastException: java.lang.Object cannot be cast to 错误; 看源码,发现 SparseArray 在做删除操作时, 非真正删除了key,value; 而是将key对应的 value 设置成 一个Object ,故在并发情况下,导致无法ClassCastException转载于:https://my.oschina.net/u/2430651/blog/855551