如何同步执行异步任务Android Java

时间:2019-12-23 02:41:25

标签: java android async-await

我有一些使用SDK连接到MQTT服务器的任务。 因此,任务结果将异步返回。

        service.doConnect(paramVar1,new IResultListener<Boolean>() {
            @Override
            public void success(Boolean response) {
                doSuccessConnect();
            }

            @Override
            public void failed(int statusCode, Exception exception) {
                doFailConnect();
            }
        };

        service.doFunction1(paramVar2,new IResultListener<Boolean>() {
            @Override
            public void success(Boolean response) {
                doSuccessFunction1();
            }

            @Override
            public void failed(int statusCode, Exception exception) {
                doFailFunction1();
            }
         };


        service.doFunction2(paramVar3,new IResultListener<Boolean>() {
            @Override
            public void success(Boolean response) {
                doSuccessFunction2();
            }

            @Override
            public void failed(int statusCode, Exception exception) {
                doFailFunction2();
            }
         };

我想按顺序执行任务。 service.doConnect※仅成功-> service.doFunction1※仅成功-> service.doFunction2 并且不想将service.doFunction1放在doSuccessConnect()中。

有人可以告诉我在Android Java中执行此操作的方法吗? 谢谢!

0 个答案:

没有答案