我正在尝试保存
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)
}
答案 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