为什么要将ListView光标更改为NULL?
-
28-09-2019 - |
题
我一直在研究Cursoradapter实现的示例,以确保我正在做正确的事情。
我注意到我不做的一件事是在活动的OnStop()处理程序中的Cursoradapter上打电话给Changecursor(null)。
mAdapter.changeCursor(null);
这样做的目的是什么?如果有充分的理由,我愿意这样做,但是我讨厌浏览另一个活动,备份此活动,并看到一个空白屏幕一秒钟,直到查询新的光标为止。
解决方案
这样做的目的是什么?
正如法尔玛里(Falmarri)所建议的那样,这就是你的 Cursor
不再与适配器绑在一起,所以您可以 close()
这 Cursor
没有问题。恕我直言,没有必要致电 changeCursor(null)
在 onStop()
. 。特别是如果您管理您的 Cursor
(startManagingCursor()
在 Activity
),Android会照顾 Cursor
对于活动生命周期。
不隶属于 StackOverflow