我需要写一个共同的类来处理http请求在后台线程..i有4个不同的ui活动,都希望使用相同的类来获取网络数据,并在他们的活动更新…我的ui活动只想调用后台类,它不应该等待data..background类,只需要发布数据UI线程,然后UI线程将处理该数据……我尝试使用异步task...but,当我在同一个ui类中实现时,它可以工作……有没有人能给出在公共类..and中实现的更好的方法呢?我也搞不清该用异步任务还是用可运行线程的处理程序……
发布于 2012-10-10 23:18:19
编写一个在后台运行并轮询服务器数据的服务(使用AsyncTask或某种线程异步执行查询)。当从服务器接收到数据时,将其插入本地数据库(例如,由SQLiteDatabase支持的ContentProvider )。然后,每当需要新数据时,让Activity查询本地数据库。这样做的好处是,即使你的设备离线了,你仍然可以显示数据……本地数据库充当保存先前查询的数据的高速缓存。
发布于 2012-10-10 23:13:49
据我所知,AsyncTask拥有你需要的一切。只需将它的继承者实现为独立的类,然后在您的活动中使用它。
https://stackoverflow.com/questions/12822515
复制相似问题