世界!
我正在构建一个应用程序,它必须在几个不同的Activity中从服务器检索数据。一些数据被缓存到SQLite数据库(并且在将来从那里检索),而另一些数据每次都必须从服务器调用。我需要知道这个应用程序最好的多线程架构是什么。多个Activity%s将连接到服务器。
我认为绑定Service是最好的,但我当然不确定。如果这就是解决之道,那么我到底该如何在其中实现多线程呢?
谢谢
发布于 2012-02-13 10:40:51
像IntentService和AsynTask这样的安卓类是线程最安全的,因为当你的活动的finish方法被调用时,它们不会让你的活动保持打开状态。如果您创建了自己的Thread实现,则必须记住在活动完成时停止线程,以便回收进程的内存。
发布于 2012-02-13 10:50:38
在像您这样的情况下,我将使用一组单例工厂类来访问本地SQLite db和一个执行异步复制的后台服务。
https://stackoverflow.com/questions/9254890
复制相似问题