AsyncHttpResponseHandler问题:在完成AsyncTask之前获取值

时间:2015-09-22 08:17:03

标签: android android-asynctask

我在主类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"。如果我需要遵循以下条件,我该如何处理?谢谢你提前。

  • 使用AsyncHttpResponseHandler
  • 在AsyncHttpResponseHandler类中更新gameEnabled并在课外使用

0 个答案:

没有答案