是否应该通过光标获取数据并在屏幕上填写数据,例如设置窗口标题,在onStart()
或中onResume()
?
onStart()
似乎是合乎逻辑的地方,因为在onStart()
Activity 已经可以显示之后,尽管在后台。值得注意的是,我在管理对话方面遇到了问题,这让我重新考虑了这一点。如果用户在对话框仍然打开时旋转屏幕,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...
)。
此外,如果我的 Activity 启动另一个 Activity/Dialog 来更改我的光标正在跟踪的数据怎么办。即使在最简单的情况下,这是否意味着我必须手动更新我以前的屏幕(主要活动中对话框的侦听器),或者我必须注册一个 ContentObserver,因为我不再更新数据onResume() (当然我可以更新两次)?
我知道这是一个基本问题,但令我惊讶的是,直到最近的对话才让我意识到这一点。