1

httpリクエストを作成し、レスポンスのjsonデータを解析する関数があります。関数は AsyncTask クラスで呼び出されます。asynctask が呼び出される前に接続があるかどうかを確認する関数が定義されています。しかし、接続チェッカー関数が true を返すと、私の関数は asynctask クラス内で実行され、デバイスの接続が失われ、アプリケーションが強制的に閉じられます。

private void parseJson()
{
    // HTTP request and JSON parsing done here
}

class getData extends AsyncTask <Void,Void,Void>
{


@Override
protected Void onPreExecute(Void...arg0)
{
    super.onPreExecute();
    //progress dialog invoked here
}

@Override
protected Void doInBackground(Void...arg0)
{
    parseJSON();
    return null;
}
@Override
protected Void onPostExecute(Void...arg0)
{
    super.onPostExecute();
    //UI manipulated here
}

}

doInBackground() メソッドで発生した例外についてユーザーに通知し、適切に例外を処理するにはどうすればよいですか?

4

3 に答える 3

0

getDataクラスでフィールドを作成します。で設定し、doBackgroundでチェックしonPostExecuteます。

于 2013-08-30T05:48:02.503 に答える