Смущен использованием жизненного цикла активности в примере блокнота - PullRequest
4 голосов
/ 18 февраля 2010

Я запутался в использовании жизненного цикла активности в примере с блокнотом, в примере с блокнотом используется модель пользователя "изменить на месте", вставляя новую запись в метод onCreate, сохранение постоянного состояния в методе onPause и сохранение исходного текста в методе onSaveInstanceState. Я программист J2EE, я не могу понять логику, описанную выше. почему бы не упростить задачу следующим образом:

1.Не вставлять новую запись в метод onCreate. 2. Когда пользователь нажимает НАЗАД, он аналогичен нажатию кнопки сохранения в форме редактора, поэтому выполните вставку или обновление в методе onPause, если activity.isFinishing () имеет значение true. не настаивайте на использовании данных, если activity.isFinishing () не соответствует действительности. 3.Не сохраняйте исходный текст в методе onSaveInstanceState. В этом нет необходимости. Если действие прекращается и возвращается, восстановите ввод данных пользователем в editorForm соответствующим образом.

Я думаю, что эта логика более традиционна и естественна. Может быть, я не понимаю суть жизненного цикла деятельности. Пожалуйста, выскажите свое мнение.

Спасибо

L.J.W

1 Ответ

1 голос
/ 19 февраля 2010

жизненный цикл приложения для Android в различных условиях (например, переключение экранов, зависание, остановка и т. Д.) Описан в отличном видеоуроке от Google . Вы также можете обратиться к слайдам этого выступления , в частности, слайд 16ff может представлять для вас большой интерес.

В любом случае вы правы, считая, что понимание жизненного цикла приложения для Android является ключом к кодированию для Android.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...