Страницы

Поиск по вопросам

суббота, 16 марта 2019 г.

Как сохранять и загружать данные в/из кэша при повторном запуске приложения на Android?

Есть полезные ссылки на данную тему? Я так понимаю, что мне нужно будет создать БД на SQlite в приложении, занести туда данные. А вот как дальше действовать? Как мне их отобразить из кэша, а не заново "скачивать"?


Ответ

Из вопроса не ясно какой объем данных (переменных, массивов) необходимо сохранять при выходе из приложения?!
Если данных немного, то можно воспользоваться механизмом: "SharedPreferences":
Назначение переменных для сохранения:
static final String SAVE_USERID = "save_userid"; static final String SAVE_PASSWORD = "save_password"; public static String un = "MyName", pw = "MyPassword";
Метод сохранения:
public void saveSettings() { SharedPreferences.Editor ed = getSharedPreferences("setting",MODE_PRIVATE).edit(); ed.putString(SAVE_USERID, un); ed.putString(SAVE_PASSWORD, pw); ed.commit(); }
Медод восстановления:
public void loadSettings() { un = getSharedPreferences("setting",MODE_PRIVATE).getString(SAVE_USERID, ""); pw = getSharedPreferences("setting",MODE_PRIVATE).getString(SAVE_PASSWORD, ""); }
Если данных много, то необходима работа с БД.

Комментариев нет:

Отправить комментарий