你是否应该通过光标获取数据并在屏幕上填充数据,例如设置窗口标题,在
从逻辑上讲,
如果我对
另外,如果我的Activity启动另一个Activity/Dialog来更改光标跟踪的数据,那怎么办?即使是在最简单的情况下,这是否意味着我必须手动更新我的前一个屏幕(主Activity中对话框的监听器),或者我必须注册一个ContentObserver,因为我不再在
我知道这是一个基本的问题,但是最近的对话框让我惊讶地意识到了这一点。
onStart()
或onResume()
中?从逻辑上讲,
onStart()
似乎是合适的位置,因为在onStart()
之后Activity可以被显示,尽管是在后台。值得注意的是,我曾经遇到过一个管理对话框的问题,这使我重新考虑了这个问题。如果用户在对话框仍然打开的情况下旋转屏幕,则onCreateDialog()
和onPrepareDialog()
在onStart()
和onResume()
之间调用。如果对话框需要基于数据,则需要在onResume()
之前获取数据。如果我对
onStart()
的理解正确,那么为什么Notepad示例
在onResume()
中进行操作会给出错误示例?请参见http://developer.android.com/resources/samples/NotePad/src/com/example/android/notepad/NoteEditor.html NoteEditor.java 第176行(title = mCursor.getString...
)。另外,如果我的Activity启动另一个Activity/Dialog来更改光标跟踪的数据,那怎么办?即使是在最简单的情况下,这是否意味着我必须手动更新我的前一个屏幕(主Activity中对话框的监听器),或者我必须注册一个ContentObserver,因为我不再在
onResume()
中更新数据(当然我也可以更新两次)?我知道这是一个基本的问题,但是最近的对话框让我惊讶地意识到了这一点。