私が抱えている問題は、2 つの別個の Asynctask クラスに関するものです。最初の asynctask は doInBackground メソッドでネットワーク操作を使用します
HttpResponse httpResponse = httpClient.execute(httpPost);
もう1つは、progressDialogで画像をロードするためのスレッドです。
したがって、低速のインターネット接続を使用している場合 (最初の asynctask がまだ終了していないことを意味します)、2 番目の asynctask に直接移動すると、2 番目のクラスは最初のクラスが終了するまで待機します。
ところで、最初の asynctask を呼び出した直後に、アクティビティを直接終了し、別のアクティビティを呼び出しますが、これは何か関係がありますか?
tl;dr バージョン:
2 番目の asynctask は、最初の asynctask が完了するまで doinbackground プロセスを実行しません。
進行状況ダイアログが長時間表示されるため、これを知っています(これを preExecute で表示し、postexecute で却下します)。
編集:
最初の asynctask では、ネットからの応答を待ちます。そのため、応答がない間、2 番目の asynctask は doinbackground プロセスを実行しません。
編集2:
これら 2 つの asynctask を適切に使用する方法はありますか?