При запуске приложения, пользователь получает нужные ему данные которые должны действовать во время работы приложения, т.е. к примеру,пользователь зашел, получил данные, вышел и они должны удалиться. Главная цель чтоб доступ к этим данным был из любого активити. Каким образом можно этого добиться ? Если хранить в бд или в 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 в манифесте.
Комментариев нет:
Отправить комментарий