Java 未完成法

Java 未完成法,java,android,azure,Java,Android,Azure,我想获取使用windows azure完成的查询的结果 private boolean checkIfExist(Client c) { this.clientTable.where().field("id").eq(c.getId()) .execute(new TableQueryCallback<Client>() { @Override public void onCompleted(Li

我想获取使用windows azure完成的查询的结果

private boolean checkIfExist(Client c)
{
    this.clientTable.where().field("id").eq(c.getId())
        .execute(new TableQueryCallback<Client>()
        {
            @Override
            public void onCompleted(List<Client> arg0, int arg1,
                    Exception arg2, ServiceFilterResponse arg3)
            {
                //if (arg0.size() >= 1)
                    Global.getInstance().exist = true;
            }
        });

    if (Global.getInstance().exist == true)
    {
        Global.getInstance().exist = false;
        return true;
    }
    else
    {
        return false;
    }
}
private boolean checkIfExist(客户端c)
{
this.clientTable.where().field(“id”).eq(c.getId())
.execute(新建TableQueryCallback()
{
@凌驾
未完成公共作废(列表arg0,内部arg1,
异常arg2,ServiceFilterResponse arg3)
{
//如果(arg0.size()>=1)
Global.getInstance().exist=true;
}
});
if(Global.getInstance().exist==true)
{
Global.getInstance().exist=false;
返回true;
}
其他的
{
返回false;
}
}
我知道这项工作,但由于它是一个网络请求,它需要一段时间。
我想知道如何等待,直到它进入
onCompleted
方法,然后我才能处理我的数据。

我不知道它是如何工作的,但据我所知,它看起来已经异步了。但是如果不是,那么您可以创建一个线程并在后台发出请求。完成后,您可以使用处理程序将数据发送到主线程


您可以找到一个小示例来了解它是如何工作的。

我不知道它是如何工作的,但据我所知,它看起来已经是异步的了。但是如果不是,那么您可以创建一个线程并在后台发出请求。完成后,您可以使用处理程序将数据发送到主线程


您可以找到一个小示例来了解它是如何工作的。

它应该与自身同步,但与主线程异步。这是唯一的方法。它应该与自身同步,但与主线程异步。这是唯一的办法。