AsyncTask is designed to be a helper class around Thread and Handler and does not constitute a generic threading framework. AsyncTasks should ideally be used for short operations (a few seconds at the most.)
这就是它在文档中所说的。
用网络语言,“几秒”是多长时间?
我的应用程序将执行以下操作,从 DB 获取数组列表,将其发送到服务器,获取另一个列表 (json),发送一个它收到列表的 okay,解析 jsons,将列表插入 db,做一些数据库中的其他进程,更新 UI..(列表可以达到 5000-1000 个对象实例条目。)
对这些东西使用 asynctask 是个好主意吗?我还需要根据服务器响应的结果更新gui。
如果没有,我还有什么其他选择?
最佳答案
我已经和你做过类似的事情了。我已经下载了一堆图像(大约 5000 张),将其保存在 SD 卡中并在数据库中保存了一行。 我使用 Async Task 没有任何问题,我发现使用它没有问题。我建议您使用进度条向用户显示 App 正在做什么,并提供取消任务的选项(AsyncTask 提供了取消机制)
关于android - 异步任务大量使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18985785/