gpt4 book ai didi

android - 当所有异步 Http 请求完成时执行一个函数

转载 作者:太空狗 更新时间:2023-10-29 16:36:46 27 4
gpt4 key购买 nike

假设我们有两个 HTTP 异步调用,任务 1 和任务 2。我想同时执行它们。两者都完成后,我想触发一个功能。

enter image description here

既然我们不知道哪个任务会先完成,那我们怎么知道任务完成并触发函数呢?

最佳答案

第一步:创建接口(interface)TaskComplete,

public interface TaskComplete {
public void TaskDone(String asyncClassName);
}

第 2 步: 在调用异步任务的类中创建它的对象。

        TaskComplete taskComplete = new TaskComplete() {

boolean firstDone = false;
boolean secondDone = false;

@Override
public void TaskDone(String asyncClassName) {
// TODO Auto-generated method stub

if(asyncClassName.equals("FIRST_ASYNC")) {
firstDone = true;
} else if(asyncClassName.equals("SECOND_ASYNC")) {
secondDone = true;
}

if(firstDone == true && secondDone == true) {
// Both async completed - do your work
}
}
};

第 3 步: 从异步类的相应 onPostExecute 方法中调用它们。

    taskComplete.TaskDone("FIRST_ASYNC");
taskComplete.TaskDone("SECOND_ASYNC");

关于android - 当所有异步 Http 请求完成时执行一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26937254/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com