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