Caused by: java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Boolean
at android.app.SharedPreferencesImpl.getBoolean(SharedPreferencesImpl.java:313)
在使用SharedPreferences的时候,通过getBoolean方法获取保存的布尔值,但是一直报类型转换失败,瞬间懵逼了,哪里的问题呀,默认值是布尔值,但为什么会报错呢?
原来是SharedPreferences的key值不支持特殊字符,我的key中有“-”,导致报这个错误。
特此记录一下,不能在同一个地方摔倒两次