0

我一直在查看 CursorAdapter 实现的示例,以确保我做的一切都是正确的。

我注意到我没有做的一件事是在 Activity 的 onStop() 处理程序中对我的 CursorAdapter 调用 changeCursor(null) 。

mAdapter.changeCursor(null);

这样做的目的是什么?如果有充分的理由,我愿意这样做,但我讨厌导航到另一个 Activity,备份到这个 Activity,然后在查询新的光标之前看到一秒钟的空白屏幕。

4

1 回答 1

1

这样做的目的是什么?

正如 Falmarri 建议的那样,您Cursor不再与适配器绑定,因此您可以毫无问题地使用close()。恕我直言,Cursor没有必要打电话changeCursor(null)onStop()特别是如果您管理您的Cursor( startManagingCursor()on Activity),Android 将Cursor在活动生命周期方面为您处理。

于 2010-10-07T22:57:05.190 回答