Как сохранять последние действия?

309
16 января 2017, 19:48

Всем привет и доброго дня!

Написал приложение, которое определяет мое местоположение и отправляет данные в БД. При сворачивании приложения на жизненных циклах On Pause On Stop я написал метод который также заставляет приложение определять местоположение и отправять их в БД. Проблем нет, проверил через логи все получилось. Насколько это правильно или нет это другой вопрос. Так вот, открывается приложение в OnCreate, есть кнопка которая по нажатию запускает цикл и делает кнопку невидимой, но стоит свернуть и развернуть приложение, то кнопка видна. Почему???

Answer 1

При сворачивании срабатывают принципы жизненного цикла Activity.

Раз у вас БД уже работает, создайте таблицу хранения настроек, в котором будет поле для состояния требуемой кнопки и всего одна строка. Скрываете кнопку, в БД устанавливаете(обновляете), например, false(поле boolean) или 0 (поле int). Перед показом в onCreate проверяете значение в БД. Если true(поле boolean) или 1 (поле int) показываете кнопку, если false - не показываете. Так можно хранить требуемое состояние приложения без Bundle и SharedPreference.

READ ALSO
java Сериализация

java Сериализация

Добрый деньИзучаем сериализацию

308
Как прочитать файл, [дубликат]

Как прочитать файл, [дубликат]

На данный вопрос уже ответили:

292