2012-01-04 5 views
1

自分のプログラムでasynctaskを使用しました。私はpostexecuteメソッドでインテントが渡される前にダイアログを閉じますが、私のコードは、あなたが一度に2つのスピナーを持つことができませんasynctaskをアンドロイドで使用している間に進行状況ダイアログを削除する方法

http://pastebin.com/bGrMbGCJ

+0

を。 startActivityForResult(in、0); –

+0

条件が満たされているかどうかを確認し、次にコードをここに貼り付けるのが良いでしょうか? – Alone89

答えて

0

既存のダイアログウィンドウ、使用クリアする:あなたは結果のために活動を開始している理由

dialog.cancel(); 
0

です。この場合には、どんなトリックも使用する必要があります。

PostExecuteに共通フラグを設定してください。 ステップ#3の前に、両方のAsyncTaskチェックのpostExecuteにフラグがすでに設定されているかどうかを確認します。 以下の擬似コードを参照してください。

postExecute(){ 
     If(taskCompletedFlag == true){ 
      //Code to cancel the spinner. 
      taskCompletedFlag = false; 
     }else{ 
      taskCompledtedFlag = true; 
     } 
} 

P.S. - AsyncTaskが最初に起動することに気づいていない場合、その上で同じメカニズムを使用できます。

関連する問題