我一直在研究CursorAdapter实现的示例,以确保我做的一切正确。
我注意到我没有做的一件事就是在Activity的onStop()处理程序中的CursorAdapter上调用changeCursor(null)。
mAdapter.changeCursor(null);
这是为了什么目的?如果有充分的理由,我愿意这样做,但是我讨厌导航到另一个Activity,备份到这个Activity,然后看到一个空白的屏幕,直到查询到一个新的Cursor。
答案 0 :(得分:1)
这是为了什么目的?
正如Falmarri建议的那样,Cursor
不再与适配器绑定,因此close()
Cursor
可以没有问题。恕我直言,没有必要在changeCursor(null)
中致电onStop()
。特别是如果您管理Cursor
(startManagingCursor()
上的Activity
),Android会根据活动生命周期为您处理Cursor
。