Страницы

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

четверг, 28 марта 2019 г.

Android сохранение во временной памяти

При запуске приложения, пользователь получает нужные ему данные которые должны действовать во время работы приложения, т.е. к примеру,пользователь зашел, получил данные, вышел и они должны удалиться. Главная цель чтоб доступ к этим данным был из любого активити. Каким образом можно этого добиться ? Если хранить в бд или в sharedPrefrencess то надо отслеживать когда приложение будет выключено. Но как я понимаю этого отследить не возможно ибо пользователь может крашнуть приложение либо его просто закрыть и это не отследить.


Ответ

Все верно описал @VAndrJ, с одной поправкой: в Android естественным синглтоном является объект типа Application - заведите свой класс Application и держите в нем свои данные.
public class MyApplication extends Application {
private int myData;
public int getMyData() { return myData; } public void setMyData(int myData) {this.myData=myData; } }
Далее в любом Activity
MyApplication myApplication=(MyApplication )this.getApplication(); Log.i("TAG", "myData="+myApplication.getMyData());
Не забудьте продекларировать MyApplication в манифесте.

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

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