http ベースの API を使用していて、いつエラーが発生したかを知りたいです。私は Android-Query (スタブ) を使用しています:
AjaxCallback<JSONObject> cb = new AjaxCallback<JSONObject>() {
@Override
public void callback(String url, JSONObject json, AjaxStatus status) {
try {
if (json != null) {
if (json.getString("authenticated") != "true")
// An error, but status=200 and json!=null
} catch (JSONException e) { errors... } } };
そして、私はそれを次のように使用しています:
final AQuery aq = new AQuery(this);
aq.ajax(url, JSONObject.class, cb);
cb.block();
私の質問は次のとおりです。
- ライブラリを同期的に動作させる唯一の方法はusing であることがわかりましたが、それが最善の方法であるかどうかはわかり
cb.block()
ません (そうではないように感じます)。 - コールバック メソッドは例外をスローできない、何も返せない (void) などです。エラーを処理する最善の方法は何ですか? サポートしていることに気付きました
cb.getResult()
が、このメソッドを呼び出すと外側のブロックが返されるようです (説明できません)。
ありがとう。