为什么在停止时将ListView游标更改为null?

时间:2010-10-07 21:48:33

标签: android cursor activity-lifecycle

我一直在研究CursorAdapter实现的示例,以确保我做的一切正确。

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

mAdapter.changeCursor(null);

这是为了什么目的?如果有充分的理由,我愿意这样做,但是我讨厌导航到另一个Activity,备份到这个Activity,然后看到一个空白的屏幕,直到查询到一个新的Cursor。

1 个答案:

答案 0 :(得分:1)

  

这是为了什么目的?

正如Falmarri建议的那样,Cursor不再与适配器绑定,因此close() Cursor可以没有问题。恕我直言,没有必要在changeCursor(null)中致电onStop()。特别是如果您管理CursorstartManagingCursor()上的Activity),Android会根据活动生命周期为您处理Cursor