Android sharedpreferences遇到一个奇怪的问题,请大神解释下

xueerfei 2015-04-20 12:12:27
最近在工程中遇到一个奇葩的问题:
存储数据
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
这是神马问题,请大神指点下!!!
...全文
532 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xueerfei 2015-04-20
  • 打赏
  • 举报
回复
睡了一觉起来找到问题了 是我SB的把两组get中的KEY写成了一个字段,所以导致一组存入的是string类型,而用另一组读出来的是long类型,已解决
xueerfei 2015-04-20
  • 打赏
  • 举报
回复
引用 1 楼 u010668114 的回复:
这个错误是强制转换的错,意思string不能强转为long。你贴完整一点呢
找到问题了,是我SB的把两组get中的KEY写成了一个字段,所以导致存入的是string,而读出来的是long
只为搞笑 2015-04-20
  • 打赏
  • 举报
回复
这个错误是强制转换的错,意思string不能强转为long。你贴完整一点呢

80,491

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧