0

次の質問について誰か助けてくれませんか。

1) onPostExecute - バックグラウンドで HttpRequest を送信しているときに Toast.make を実行します。0nCraeteBunle - 実行() ; startNewActivity 表示エラー。AsycTask# ランタイム例外。バックグラウンドで Http リクエストをコメントしている間、エラーは表示されません。

ここで、新しいアクティビティを開始できるように、http リクエストと返信が終了したことをどのように知ることができますか。

2) HttpParams を取得する方法。TIBCO BEから送信(プロパティ付きイベントとして)

3) onPostExecute で String 以外の JSONObject、JAVAObject、Integer を受信して​​いる場合はどうなりますか。オーバーライドできません。

4

1 に答える 1

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{
                }

そして、ウルメソッドで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;

    }
}
于 2013-01-28T07:58:22.617 に答える