0

我正在实现一个库函数,该函数对数据库执行查询,并且此查询有时可能足够长,以至于对StrictModeUI 线程上的长时间操作产生警告。

我想知道在这里应用什么模式是正确的?如何将异步调用包装在预期结果为同步的函数中?

该函数获取一个表名和列,并使用普通Cursor/resolver.query pattern功能返回一个布尔值。如果需要,我可以添加代码。

非常感谢,安德里亚

4

1 回答 1

2

你可以做任何事情,从一个简单Runnable的 new 执行Thread到一个AsyncTask. AnAsyncTask是“Android方式”;否则,您需要创建一个Handler,以便Runnable(或Thread.run())可以在 UI 线程上报告结果。文档AsyncTask有很多关于使用的细节,API 指南主题进程和线程有更多信息。

于 2013-10-01T23:37:12.043 回答