AsyncTask HttpParams

时间:2013-01-28 07:46:37

标签: android http

任何人都可以帮我解决问题。

1)onPostExecute - Toast.make在后台我正在发送HttpRequest。     0nCraeteBunle - execute(); startNewActivity       显示错误。 AsycTask#运行时异常。      在后台评论Http请求时,没有显示错误。

在这里,我怎么知道http请求和回复完成,以便我可以启动我的新活动。

2)如何获得HttpParams。从TIBCO BE发送(作为具有属性的事件)

3)如果我在onPostExecute中收到除了String之外的JSONObject,JAVAObject,Integer,该怎么办?无法覆盖。

1 个答案:

答案 0 :(得分:0)

试试这个,

  protected class GetTask extends AsyncTask<Void, Void, Integer> {

    protected void onPreExecute() {
        mProgressDialog = ProgressDialog.show(MainActivity.this,
                "Loading", "Please wait");
    }

    @Override
    protected Integer doInBackground(Void... params) {
        // TODO Auto-generated method stub

        //call ur HttpRequest
                   httpRequest();
        return 0;
    }

    protected void onPostExecute(Integer result) {
        super.onPostExecute(result);


        if (mProgressDialog.isShowing()) {
            mProgressDialog.dismiss();
        }

        mHandler.sendEmptyMessage(0);
    }
}

Handler mHandler = new Handler() {

    public void handleMessage(Message Msg) {

        if (Flag) {
            //Add ur stuff
        }else{
                }

然后在ur方法集Flag

   public void httpRequest() {
    // TODO Auto-generated method stub
            String URL ="ADD UR URL";
    try {

        JSONObject ResponseObject = mAPIService.CallAPI(
                YourActivity.this, URL);
        String status = ResponseObject.getString("status");

            Flag = true;


    } catch (Exception err) {
        Flag = false;

    }
}