Android AsyncTask に問題があります。TextView ボタンと画像を含む Activity があります。ユーザーがこのアクティビティに入ると、asynctask を開始して、ユーザーがアクティビティから移動できるかどうかを確認します (タスクがボタンを非アクティブにしないまで)。次に、別の非同期タスクを開始して画像を取得します。だから私は内部クラスを作りました:
AsyncTask<String, Void, JSONObject>() authTask = new AsyncTask<String, Void, JSONObject>() {
@Override
protected JSONObject doInBackground(String... params) {
//call the rest api
}
@Override
protected void onPostExecute(JSONObject result) {
// check the result
// and make another asynctask
AsyncTask<String, Void, Bitmap> imageTask = new Async.... {
// get image
}
imageTask.execute();
}
}
authTask.execute();
UIスレッドから呼び出し
ます。
私はこれについて気分が悪く、特にうまくいかないようです (数回は問題ありませんが、突然「フリーズ」します: ハングするだけでプログレス バーが回転する例外はありません。何も起こらず、ボタンはアクティブになりません。)情報を取得する別の方法があり、それが終了したらすぐに別のタスクを開始しますか?
UDPATE: 私は API レベル 10 で作業しています。APIレベル10では可能ですか?
前もって感謝します!
ブラ、ピーター