我在主类private String gameEnabled = "0";
中有一个String变量,如何在AsyncHttpResponseHandler
内立即更新变量以避免在完成AsyncTask之前获取值?
我的AsyncHttpResponseHandler
:
try {
APICaller.App_Game_Enabled(getApplicationContext(), new AsyncHttpResponseHandler() {
@Override
public void onFailure(Throwable arg0, String error) {
}
@Override
public void onSuccess(String response) {
try {
JSONArray json_Response = APICaller.XMLtoJsonArray(response);
if (json_Response.length() > 0) {
JSONObject dataNode = json_Response.getJSONObject(0);
gameEnabled = dataNode.getString("result");
} else {
//showAlert(getResources().getString(R.string.ShowAlert_Alert), getResources().getString(R.string.ShowAlert_CreatorAccess));
}
// Progress_Hide();
} catch (Exception ex) {
ex.printStackTrace();
//finish();
}
}
});
} catch (Exception e) {
e.printStackTrace();
}
预计将gameEnabled
更新为" 1"在这段代码之后,我总是得到默认的" 0"。如果我需要遵循以下条件,我该如何处理?谢谢你提前。
gameEnabled
并在课外使用