Я пытаюсь сэкономить
public String [] myRemoteImages = {imageUrl,imageUrl2,imageUrl3,imageUrl4};
Persistantly.
Я хочу сохранить переменные в списке массивов, в постоянное хранилище, чтобы приложение было убито или уничтожено. URL по-прежнему доступен. Но URL будет меняться примерно каждый месяц. Я не хочу продолжать наращивать строки в базе данных с течением времени.
Так что лучший способ сделать это?
EDIT: Что-то вроде...
@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)
}
У вас есть ряд вариантов хранения данных, доступных для Android, см. Список опций и обзор здесь, причем самым простым из них является Shared Preferences. Если вы просто собираетесь держать несколько URL-адресов вокруг этого, вероятно, ваш лучший выбор. Очистка зависит от вас, но может быть очень простой с правильной стратегией именования пары ключ/значение.
Например:
"URL1", "google.com"
"URL2", "stackoverflow.com"
...
"URLn", "nthwebsite.com"
где ключи (URLn) останутся неизменными, но веб-страницы будут изменены по мере необходимости.
Сохраните его в экземпляре SQLite приложения и вручную очистите или перезапишите старые URL-адреса.
Или вы можете сохранить его в SharedPreference, если вы не хотите использовать DB