本人很懒zzz 2017-08-25 01:18 采纳率: 0%
浏览 1088

Android Integer cannot be cast to java.lang.Long

先保存一个long数据:SherfUtils.setLongData(Constant.SHERF_KEY_BOOK_START_TIME, System.currentTimeMillis())
再取出时SherfUtils.getLongData(Constant.SHERF_KEY_BOOK_START_TIME)
报错:java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.Long
at android.app.SharedPreferencesImpl.getLong(SharedPreferencesImpl.java:249)
at com.tulingweier.yw.minihorsetravelapp.utils.SherfUtils.getUsingCarStartTime(Unknown Source)
at com.tulingweier.yw.minihorsetravelapp.fragment.UseCarFragment.onResume(Unknown Source)
注:
SherfUtils是一个封装类:
public static void setLongData(String key, long vaule) {
MyApp.getSherf().edit().putLong(key, vaule).commit();
}

 public static long getLongData(String key) {
      return MyApp.getSherf().getLong(key, 10);
 }
  • 写回答

2条回答 默认 最新

  • qq_21206775 2017-08-25 02:07
    关注

    在getlongData方法里,你给的默认值是10,这个是int类型,后面最后加小数位

    评论

报告相同问题?

悬赏问题

  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥15 stable diffusion
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿