AsyncQueryHandler onQueryComplete Confusion

时间:2013-04-27 05:02:30

标签: android android-asynctask

我找到了两种不同的方法来实现AsyncQueryHandler

  1. One on the stackOverFlow
  2. this博客上的第二篇。
  3. 在第一种方法中,我们不是AsyncQueryHandler的子类,而在第二种方法中,我们正在手动关闭cursor

    我想知道

    AsyncQueryHandler无法处理cursor吗?或者我们必须手动关闭它(如第二种方法中所做的那样)?

1 个答案:

答案 0 :(得分:0)

AsyncQueryHandler,如source所示,处理Cursor中返回的任何返回的onQueryComplete。请注意,任何其他ContentProvider方法(插入,更新,删除)都不会返回Cursor,因此更容易理解。

通常情况下,如果您要查询ContentProvider并使用结果数据(比如填写ListView),您可能希望Loaders和{{{{}}一起使用3}}。支持库中提供了这些类,并提供了一个更强大的框架(包括在基础ContentProvider数据更改时自动重新加载数据)以管理查询。