Android AsyncQueryHandler onQueryComplete混淆
我找到了两种不同的方法来实现Android AsyncQueryHandler onQueryComplete混淆,android,android-asynctask,Android,Android Asynctask,我找到了两种不同的方法来实现AsyncQueryHandler: 第二,在博客上 在第一种方法中,我们不是从AsyncQueryHandler子类化,而在第二种方法中,我们是手动关闭光标 我想知道 AsyncQueryHandler是否不处理游标?或者我们必须手动关闭它(如第二种方法中所做的)AsyncQueryHandler,如中所示,不处理在onQueryComplete中返回的任何光标。请注意,任何其他ContentProvider方法(插入、更新、删除)都不会返回光标,因此更容易理解
AsyncQueryHandler
:
AsyncQueryHandler
子类化,而在第二种方法中,我们是手动关闭光标
我想知道
AsyncQueryHandler
是否不处理游标
?或者我们必须手动关闭它(如第二种方法中所做的)AsyncQueryHandler
,如中所示,不处理在onQueryComplete
中返回的任何光标
。请注意,任何其他ContentProvider
方法(插入、更新、删除)都不会返回光标,因此更容易理解
通常,如果要查询ContentProvider
并使用生成的数据(也就是说,填写ListView
),则需要与。支持库中提供了这些类,它们提供了一个更加健壮的框架(包括在基础ContentProvider
数据更改时自动重新加载数据)用于管理查询。CursorLoader
s的问题是,它们只用于使用ContentProvider
从数据库加载光标,我想使用AsyncQueryHandler执行插入/删除/更新。我不想使用AsyncTask
,因为AsyncQueryHandler
是专门为使用ContentProviders的异步DB操作而设计的。@ShajeelAfzal-那么你的问题是什么?对于插入/更新/删除AsyncQueryHandler
是完美的,对于简单的操作建议使用它,在这些情况下没有光标
来关闭/不关闭。