我一直在研究Cursoradapter实现的示例,以确保我正在做正确的事情。

我注意到我不做的一件事是在活动的OnStop()处理程序中的Cursoradapter上打电话给Changecursor(null)。

mAdapter.changeCursor(null);

这样做的目的是什么?如果有充分的理由,我愿意这样做,但是我讨厌浏览另一个活动,备份此活动,并看到一个空白屏幕一秒钟,直到查询新的光标为止。

有帮助吗?

解决方案

这样做的目的是什么?

正如法尔玛里(Falmarri)所建议的那样,这就是你的 Cursor 不再与适配器绑在一起,所以您可以 close()Cursor 没有问题。恕我直言,没有必要致电 changeCursor(null)onStop(). 。特别是如果您管理您的 Cursor (startManagingCursor()Activity),Android会照顾 Cursor 对于活动生命周期。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top