在android中存储临时数据

时间:2013-10-12 12:32:50

标签: android sqlite

我有一个包含10000个单词的数据库。现在我想从该数据库中随机选择5个单词并希望将它们存储1天。这意味着在1天之后它将从数据库中挑选另外5个单词并将其显示给用户。 现在事实是我不明白如何存储这些数据并在每个固定的时间段后随机选择它们。我想用数据库存储这些随机单词,但我认为它不会有效,可能还有另一种有效的方法可以做到这一点。任何人都可以告诉我,我该怎么做?

3 个答案:

答案 0 :(得分:1)

您可以使用当前时间戳的月/日/年部分为随机数生成器播种。这样您就不需要临时存储随机值,因为它们在给定的一天中始终是相同的。

答案 1 :(得分:0)

当随机选择单词时,应存储时间戳。因此,下次请求随机单词时,您只需将时间戳与当前时间进行比较,看看是否需要再获取5个随机单词。

您可以使用SharedPreferences作为替代存储选项。

答案 2 :(得分:0)

我不知道在Android中使用数据库。但是,要临时存储记录,您可以使用SharedPreferences之类的,

保存:

SharedPreferences settings;
SharedPreferences.Editor editor;
public static final String PREFS_NAME = "app_pref";
public static final String KEY_p_id = "KEY_test";

        settings = getSharedPreferences(PREFS_NAME, 0);
        editor = settings.edit();
        editor.putString(Login_screen.KEY_test, values.get(0));
        editor.commit();

删除:

editor.remove("KEY_test").commit();