无法在共享首选项中保存“长”

时间:2013-06-17 10:04:35

标签: java android preference

我在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”.....我猜错了哪里?

2 个答案:

答案 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);