カーソルでデータを取得し、ウィンドウタイトルの設定など、画面にデータを入力する必要がありますonStart()
かonResume()
?
onStart()
バックグラウンドではありますが、アクティビティの後にはすでに表示onStart()
できるため、論理的な場所のように見えます。特に、管理されたダイアログで問題が発生し、これを再考しました。ダイアログが開いたままユーザーが画面を回転させ、との間で呼び出された場合。ダイアログがデータに基づく必要がある場合は、前にデータを持っている必要があります。onCreateDialog()
onPrepareDialog()
onStart()
onResume()
onResume()
私が正しければ、メモ帳の例で悪い例を示すのonStart()
はなぜですか?http://developer.android.com/resources/samples/NotePad/src/com/example/android/notepad/NoteEditor.html NoteEditor.java 176行目( )を参照してください。onResume()
title = mCursor.getString...
また、私のアクティビティが、カーソルが追跡しているデータを変更する別のActvity/Dialogを起動した場合はどうなりますか。最も単純な場合でも、前の画面(メインアクティビティのダイアログのリスナー)を手動で更新する必要があることを意味しますか、またはデータを更新しなくなったため、ContentObserverを登録する必要があります。 onResume()(もちろん2回更新できますが)?
基本的な質問だとは思いますが、最近のダイアログで驚いたことに、これに気づきました。