Я работаю над простым приложением списка дел, и я пытаюсь читать/записывать данные из внутреннего хранилища. Я пытаюсь понять, когда должны быть вызваны именно те методы чтения/записи.Android - Сохранение данных во внутреннюю память
Я знаю, что класс активности имеет метод onCreate()
, который будет разумным местом для моего метода чтения, но где я должен называть мой метод записи?
Я хочу назвать это, когда приложение закрывает/концы, так что я бы предположить onDestory()
хорошее место, но я слышал, что onDestroy()
не может быть хорошим местом для операций хранения данных и я должен использовать onStop()
.
Любая помощь или идеи?
Было бы лучше читать с хранения в onCreate() или onStart(), если я использую onStop() для записи данных? – baki1995
Зависит. Если ваши данные могут быть изменены извне, вам может потребоваться поместить их в 'onStart()'. В противном случае 'onCreate()' должно быть хорошо. Если ваше приложение убито системой, 'onCreate()' будет вызываться, когда приложение будет вызвано снова. Если он не был убит системой, ваши ранее прочитанные данные все равно должны быть загружены, поэтому нет необходимости читать снова. (Если данные не будут изменены извне, в этом случае вам может потребоваться прочитать его чаще, чем в 'onStart()', например, при условии, что пользовательская кнопка или проверка изменений периодически.) – urps