如何管理Sync Task中的线程数

Sur*_*rma 5 java multithreading android synchronization android-asynctask

我正在寻找的是找到一种方法来管理Asyntask内的许多线程.

我需要将本地数据库与服务器更新同步.这可能是可以使用分页检索的大数据.

任何人都可以告诉我在asctiask内循环管理生成线程的首选方法是什么,以便它可以显示进度对话直到所有线程都完成.

我担心本地数据库对象及其在执行不同线程期间的同步,以便从服务器下载数据并保存/更新到本地数据库.

注意:我无法在单个服务器调用中从服务器下载所有数据.

提前致谢.

van*_*dzi 2

如果它是长时间运行的操作,您应该使用 IntentService 而不是 AsyncTask。IntentService 是独立于 UI 的,因此您可以在后台运行它。要更新 UI,您可以发送广播意图。我使用 IntentService 进行数据库同步。我从服务器获取数据,在解析时创建批量更新,然后使用批量更新更新本地数据库。