本人很懒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类型,后面最后加小数位

    评论

报告相同问题?

悬赏问题

  • ¥20 beats蓝牙耳机怎么查看日志
  • ¥15 Fluent齿轮搅油
  • ¥15 八爪鱼爬数据为什么自己停了
  • ¥15 交替优化波束形成和ris反射角使保密速率最大化
  • ¥15 树莓派与pix飞控通信
  • ¥15 自动转发微信群信息到另外一个微信群
  • ¥15 outlook无法配置成功
  • ¥30 这是哪个作者做的宝宝起名网站
  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏