android - 异步任务大量使用

标签 android android-asynctask

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/

相关文章:

Android 支持库 23.4.0 : android. support.v7.widget.TintContextWrapper 无法转换到 Activity

android - 如何在没有 runOnUiThread() 的情况下在服务中创建/运行 AsyncTask

java - 自定义日历上一个和下一个按钮问题

android - 这是在 android 的本地内存中存储自定义数组列表的更好方法

android - 应用程序 :dexDebug - UNEXPECTED TOP-LEVEL EXCEPTION - on AsyncTask

使用 AsyncTask 的 Android 共享 Intent

android - 从 Asynctask 的 onPostExecute() 方法调用 onResume() 方法

java - Android 4.x 中的 SocketTimeoutException 导致 AsyncTask 崩溃

android - 使用 FFMPEG 在 Android 中合并两个音频文件

android - 引用一个 jar 或用 Dalvik 编译它?