如何以正确的方式从静态助手类中的异步方法返回值?

时间:2016-03-24 13:57:55

标签: java android

我有一个基本类,它有一个静态方法,后面调用另一个辅助方法。

MsBandHelper.connectToSelectedBand(bandClient);

辅助方法:

public static void connectToSelectedBand(BandClient bandClient) {
        try {
            MsBandConnectHelperAssync asyncTask = new MsBandConnectHelperAssync(new AsyncResponse() {
                @Override
                public void processFinish(Boolean output) {
                    try {
                        Logger.d("HELPER METHOD RETURNED " + output);
                    } catch (Exception e) {
                        Logger.e(e.getMessage());
                    }
                }
            });
            asyncTask.execute(bandClient);
        } catch (Exception e) {
            Logger.e(e.getMessage());
        }

    }

我能够在此方法的processFinish中获得结果,但我不知道如何将返回的值传递回调用,因为它是异步方法。

如果我尝试实现我在MsBandConnectHelperAssync类中使用的接口,则不会触发任何接口事件。

我应该创建一个新的界面吗?我可以将结果广播到所有绑定的类吗?

我怎么能以正确的方式做到这一点?

非常感谢您的任何建议。

0 个答案:

没有答案