我想用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;
    }
}


我知道该工作,但是因为它是一个Web请求,需要一些时间。
我想知道如何等到它继续使用onCompleted方法,然后才能处理我的数据。

最佳答案

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

Here您可以找到一个小例子来了解其工作原理。

10-08 08:01