首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >AsyncTask HttpParams

AsyncTask HttpParams
EN

Stack Overflow用户
提问于 2013-01-28 15:46:37
回答 1查看 130关注 0票数 0

有没有人能帮我回答以下问题。

1)在后台发送HttpRequest时使用onPostExecute - Toast.make。0nCraeteBunle - execute();startNewActivity显示错误。AsycTask#运行时异常。在后台注释Http请求时,未显示错误。

在这里,我如何知道http请求和应答完成,以便我可以开始我的新活动。

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

3)如果我在onPostExecute中收到JSONObject,JAVAObject,Integer而不是String,该怎么办?无法覆盖。

EN

回答 1

Stack Overflow用户

发布于 2013-01-28 15:58:23

尝尝这个,

代码语言:javascript
运行
复制
  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

代码语言:javascript
运行
复制
   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;

    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14557593

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档