如何持久保存String []?

时间:2011-08-22 21:36:45

标签: android

我正在尝试保存

public   String [] myRemoteImages = {imageUrl,imageUrl2,imageUrl3,imageUrl4};

Persistantly。

我想将数组列表中的变量保存到持久存储中,以便在应用程序被终止或销毁时。 URL仍然可用。但网址每个月都会发生变化。我不想随着时间的推移在数据库中继续构建字符串。

那么最好的办法是什么?

编辑:像......一样......

    @Override
    protected void onSaveInstanceState(Bundle outState) {
        super.onSaveInstanceState(outState);
        Log.v("onSavedInstanceState", "Saved inside the bundle");
        SharedPreferences app_preferences = 
                PreferenceManager.getDefaultSharedPreferences(this);
        SharedPreferences.Editor editor = app_preferences.edit();
        editor.putString("URL1", imageUrl);
        editor.putString("URL2", imageUrl2)

    }

3 个答案:

答案 0 :(得分:4)

您可以使用许多适用于Android的数据存储选项see list of options and overview here,其中最简单的选项是共享首选项。如果您只想保留一些URL,这可能是您最好的选择。清理由您决定,但通过正确的键/值对命名策略可以非常简单。

E.g:

"URL1", "google.com"
"URL2", "stackoverflow.com"
...
"URLn", "nthwebsite.com"

其中密钥(URLn)将保持不变,但网页会根据需要进行更改。

答案 1 :(得分:2)

将其保存在应用程序的SQLite实例中,并手动清理或覆盖旧URL。

答案 2 :(得分:1)

如果您不想使用DB

,也可以将其保存到SharedPreference