我有一个 android Activity 需要运行六个异步任务类。 我创建了我的 Activity 并且它运行良好,但是对于这 6 个类,我的代码很难理解或编辑。 也许它是转储,但我是 android 的新手,所以我需要知道如何稍微简化我的代码:是否有可能在一个类中制作所有异步任务,知道它们具有不同的功能
最佳答案
您可以只有一个异步任务,并通过传递功能 ID(如果可能)作为参数在其中执行不同的操作。
尽管如此,我还是强烈建议您创建 6 个不同的文件,每个文件都包含您的 Async Task 类(如果它们具有真正不同的功能)并将它们放在一个包“Async Tasks”中,如果可以的话。
例如,如果您需要对服务器执行不同类型的请求,您应该只有一个异步任务、不同的参数(例如 URL、post 参数等),并在 onPostExecute 方法中处理不同的结果根据您已完成的请求类型:向您的 Activity 发送一个事件,调用适当的方法来处理结果。
您可以使用此技术来管理更通用的异步任务
关于android - 如何避免在一项 Activity 中执行多个异步任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23391124/