???????????????????????????????????????????????????????????????????????onFailure()???????????????fail()?????????????????????????????????????????????????????????????????????е????????е?????????????????????????С?
?????????????????÷??????????????????????????????????????????????????UIThread??????????С?
???????????????????????????е????????ü???CountDownLatch???????????wait-notify??????????????syncronized(lock){...lock.notify();}???????????????????????
????????????????????????????


finalCountDownLatchsignal=newCountDownLatch(1);
mLoginManager.performLoginWithUsername("username"??"password"??newOnLoginListener(){
@Override
publicvoidonFailure(Throwablethrowable){
fail();
signal.countDown();
}
Override
publicvoidonSuccess(Usercustomer){
signal.countDown();
}
});
signal.await();