Android sharedpreferences遇到一个奇怪的有关问题,请大神解释下
Android sharedpreferences遇到一个奇怪的问题,请大神解释下
最近在工程中遇到一个奇葩的问题:
存储数据
mContext.getSharedPreferences(KEY, Context.MODE_PRIVATE).edit().putLong(ID, value).commit();
然后通过:
mContext.getSharedPreferences(KEY, Context.MODE_PRIVATE).getLong(ID, -1);取出数据
但是,第一次运行OK,读取都没有问题,退出再次进入使用就有问题了:
在获取数据时,直接报错:java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Long
这是神马问题,请大神指点下!!!
------解决思路----------------------
这个错误是强制转换的错,意思string不能强转为long。你贴完整一点呢
最近在工程中遇到一个奇葩的问题:
存储数据
mContext.getSharedPreferences(KEY, Context.MODE_PRIVATE).edit().putLong(ID, value).commit();
然后通过:
mContext.getSharedPreferences(KEY, Context.MODE_PRIVATE).getLong(ID, -1);取出数据
但是,第一次运行OK,读取都没有问题,退出再次进入使用就有问题了:
在获取数据时,直接报错:java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Long
这是神马问题,请大神指点下!!!
------解决思路----------------------
这个错误是强制转换的错,意思string不能强转为long。你贴完整一点呢