如何在android中编写异步内容提供程序

时间:2011-05-24 12:34:51

标签: android asynchronous android-contentprovider

我正在编写一个内容提供程序,为其他应用程序提供搜索结果。内容提供程序向服务器发送请求并解析响应。现在它可以在没有异步调用的情况下成功运行。但是如果我想要一个异步内容提供程序,即在query()函数中创建一个线程然后出现问题,我怎么知道线程何时完成并得到了结果。因为现在我只是新建一个线程,并启动它,但是,光标无法获得结果。有人可以帮帮我吗?谢谢!

1 个答案:

答案 0 :(得分:1)

我的应用程序也有同样的问题。根据您的具体情况,您可以从查询调用中返回空光标,然后在更新光标数据时更新视图。如果你的数据源有意义,你可以继承MatrixCursor(或另一个游标),并确保在异步请求完成后更新游标数据时调用onChange - 这应该通知游标的新数据的观察者,然后他们可以表现出来。