android - 如何避免在一项 Activity 中执行多个异步任务

标签 android android-asynctask

我有一个 android Activity 需要运行六个异步任务类。 我创建了我的 Activity 并且它运行良好,但是对于这 6 个类,我的代码很难理解或编辑。 也许它是转储,但我是 android 的新手,所以我需要知道如何稍微简化我的代码:是否有可能在一个类中制作所有异步任务,知道它们具有不同的功能

最佳答案

您可以只有一个异步任务,并通过传递功能 ID(如果可能)作为参数在其中执行不同的操作。

尽管如此,我还是强烈建议您创建 6 个不同的文件,每个文件都包含您的 Async Task 类(如果它们具有真正不同的功能)并将它们放在一个包“Async Tasks”中,如果可以的话。

例如,如果您需要对服务器执行不同类型的请求,您应该只有一个异步任务、不同的参数(例如 URL、post 参数等),并在 onPostExecute 方法中处理不同的结果根据您已完成的请求类型:向您的 Activity 发送一个事件,调用适当的方法来处理结果。

您可以使用此技术来管理更通用的异步任务

关于android - 如何避免在一项 Activity 中执行多个异步任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23391124/

相关文章:

Android:使用AsyncTask从服务器下载文件并在通知栏中显示下载进度

Android AsyncTask doInBackground 行为在 Android7 中发生了变化

Android 对话框不能 'see' 最终/全局变量

android - Canvas 绘图文本定位

Android AsyncTask 使用 Socket 发送/读取数据

java - 取消异步任务

android - 使用 AsyncTask 和 JSON 在 Google Maps APIv2 上按地址获取位置

java - 在我的登录表单上放置一个圆形进度条

Android 模拟器内部存储空间快满了

android - 无法在多线程 Android 应用程序上调用 glGenTextures