0

我在 Sharedpreferences 中保存“long”,如下所示:

SharedPreferences preferences = context.getSharedPreferences("STARTTIME", android.content.Context.MODE_PRIVATE);
    SharedPreferences.Editor editor = preferences.edit();
    editor.putLong("startTime", startTime);
    editor.commit();

并从 Sharedpreference 中检索“long”,如下所示:

preferences = context.getSharedPreferences("STARTTIME", android.content.Context.MODE_PRIVATE);
long getstartTime = preferences.getLong(startTime, 0);

但是我在检索时得到值“0”......你猜我在哪里犯错了吗?

4

2 回答 2

1

这个:

long getstartTime = preferences.getLong(startTime, 0);

应该

long getstartTime = preferences.getLong("startTime", 0);

Android 将 解释startTime为资源 id,因为它没有找到它,所以你会得到你传入的默认值作为返回值。

于 2013-06-17T10:07:06.453 回答
0

您应该将相同的键传递给getLong()方法,即文字"startTime"

long getstartTime = preferences.getLong("startTime", 0);
于 2013-06-17T10:07:24.313 回答