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

Java 如何以正确的方式从静态帮助器类中的异步方法返回值?,java,android,Java,Android,我有一个基本类,它有一个静态方法,下面调用另一个helper方法 MsBandHelper.connectToSelectedBand(bandClient); 助手方法: public static void connectToSelectedBand(BandClient bandClient) { try { MsBandConnectHelperAssync asyncTask = new MsBandConnectHelperAssync(ne

我有一个基本类,它有一个静态方法,下面调用另一个helper方法

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类中使用的接口,则不会触发任何接口事件

我应该在上创建一个新接口吗?我可以将结果广播到所有绑定类中吗

我怎样才能用正确的方法做呢


非常感谢您的建议。

将回调包含在静态方法参数中,并将其传递给asynctask-
公共静态void connectToSelectedBand(BandClient-BandClient,AsyncResponse-response)
。在方法
中尝试{MSBandConnectHelperAsyncTask=new MSBandConnectHelperAsync(response);asyncTask.execute(bandClient);}catch(异常e){Logger.e(e.getMessage());}
请不要在问题标题前面加上标记。