このメソッドはテスト変数を更新しています。しかし、問題は、条件が呼び出しが完了するのを待たない場合、代わりに実行され、間違った結果が生成されることです。なにか提案を。
((GWTServiceUsersAsync)GWT.create(GWTServiceUsers.class)).checkSession(callbackcheck);
if(test==0) {
MessageBox.alert("Access denied", "Access denied, please log in", null);
return 0;
} else {
return 1;
}