0

我需要编写一个通用类来在后台线程中处理 http 请求..我有 4 个不同的 ui 活动,它们都希望使用同一个类来获取 web 数据并在他们的活动中更新......我的 ui 活动只想调用后台类,它不应该等待数据..后台类只需将数据发布到 ui 线程,然后 ui 线程将处理该数据......我尝试使用异步任务......但是当我在同一个 ui 类中实现时它可以工作。 ..有人可以提供更好的方法来在公共类中实现..而且我对异步任务或带有可运行线程的处理程序的处理感到困惑......

4

2 回答 2

0

据我了解 AsyncTask 有你需要的一切。只需将其继承者实现为独立类,然后在您的活动中使用它。

于 2012-10-10T15:13:48.830 回答
0

编写一个在后台运行并轮询服务器以获取数据的服务(使用一个AsyncTask或某种线程来异步执行查询)。当从服务器接收到数据时,将其插入本地数据库(例如,ContentProvider由 支持SQLiteDatabase)。然后在Activity需要新数据时查询本地数据库。这样做的好处是,即使您的设备处于离线状态,您仍然可以显示数据……本地数据库充当保存先前查询数据的缓存。

于 2012-10-10T15:18:19.010 回答