Должны ли вы получать данные с помощью курсора и заполнять данные на экране, например, устанавливать заголовок окна, в onStart()
или onResume()
?
onStart()
казалось бы логичным местом, потому что после onStart()
активность уже может быть отображена, хотя и в фоновом режиме. Примечательно, что у меня возникла проблема с управляемым диалогом, что заставило меня переосмыслить это. Если пользователь поворачивает экран, пока диалоговое окно все еще открыто, onCreateDialog()
и onPrepareDialog()
вызываются между onStart()
и onResume()
. Если диалог должен быть основан на данных, вам нужно иметь данные до onResume()
.
Если я прав насчет onStart()
, то почему пример Блокнота дает плохой пример, делая это в onResume()
? См. http://developer.android.com/resources/samples/NotePad/src/com/example/android/notepad/NoteEditor.html NoteEditor.java, строка 176 (title = mCursor.getString...
).
Кроме того, что, если моя активность запускает другую активность/диалог, который меняет данные, которые отслеживает мой курсор. Даже в самом простом случае означает ли это, что мне нужно вручную обновить мой предыдущий экран (слушатель диалога в основном действии) или, в качестве альтернативы, мне нужно зарегистрировать ContentObserver, так как я m больше не обновляет данные в onResume() (хотя, конечно, я мог бы обновить его дважды)?
Я знаю, что это базовый вопрос, но только недавно диалог, к моему удивлению, заставил меня понять это.