代码之家  ›  专栏  ›  技术社区  ›  Andrew

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

  •  0
  • Andrew  · 技术社区  · 14 年前

    我一直在看CursorAdapter实现的例子,以确保我做的一切都是正确的。

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

    mAdapter.changeCursor(null);
    

    这是为了什么?如果有充分的理由,我愿意这么做,但是我讨厌导航到另一个活动,备份到这个活动,并且在查询新光标之前看到一个空白屏幕一秒钟。

    1 回复  |  直到 14 年前
        1
  •  1
  •   CommonsWare    14 年前

    这是为了什么?

    正如Falmari建议的那样 Cursor 不再绑定到适配器,因此您可以 close() 这个 光标 没有问题。嗯,没必要打电话 changeCursor(null) 在里面 onStop() . 尤其是如果你 光标 ( startManagingCursor() Activity 光标 关于活动生命周期。