2010-10-07 105 views
0

我一直在看CursorAdapter实现的例子,以确保我做的一切都是正确的。为什么在停止时将ListView光标更改为null?

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

mAdapter.changeCursor(null); 

这是什么目的?如果有充分的理由,我愿意这样做,但我讨厌导航到另一个活动,备份到此活动,并在第二个屏幕上看到一个空白屏幕,直到查询新的光标。

+0

我的猜测是,当游标关闭时,它不会在适配器尝试查询游标时引发异常 – Falmarri 2010-10-07 22:07:19

回答

1

这是什么目的?

由于Falmarri表明,它是让你Cursor不再绑定到适配器,这样你就可以close()Cursor没有问题。恕我直言,没有必要拨打changeCursor(null)onStop()。特别是如果您管理CursorstartManagingCursor(),Activity),则Android将为您处理关于活动生命周期的Cursor

+0

感谢您的澄清。我没有活动管理光标。我基本上复制了这个:http://apps-for-android.googlecode.com/svn-history/r77/trunk/RingsExtended/src/com/example/android/rings_extended/MusicPicker.java – Andrew 2010-10-08 01:08:58

相关问题