我在Sharedpreferences中保存“long”,如下所示:
SharedPreferences preferences = context.getSharedPreferences("STARTTIME", android.content.Context.MODE_PRIVATE);
SharedPreferences.Editor editor = preferences.edit();
editor.putLong("startTime", startTime);
editor.commit();
并从共享偏好中搜索“长”,如下所示:
preferences = context.getSharedPreferences("STARTTIME", android.content.Context.MODE_PRIVATE);
long getstartTime = preferences.getLong(startTime, 0);
但是我在转身的过程中得到的价值是“0”.....我猜错了哪里?
答案 0 :(得分:1)
此:
long getstartTime = preferences.getLong(startTime, 0);
应该是
long getstartTime = preferences.getLong("startTime", 0);
Android将startTime
解释为资源ID,并且因为它没有找到它,所以您获得了传入的默认值,作为returnvalue。
答案 1 :(得分:0)
您应该将相同的密钥传递给getLong()
方法,即文字“startTime”。
long getstartTime = preferences.getLong("startTime", 0);