как убрать диалог прогресса при использовании асинктаск в андроиде - PullRequest
1 голос
/ 04 января 2012

Я использовал asynctask в моей программе. У меня есть диалоговое окно отклонения до того, как намерение передано в методе postexecute, но в других данных о деятельности отображается диалоговое окно прогресса, как удалить или в чем проблема, мой код в

http://pastebin.com/bGrMbGCJ

Ответы [ 2 ]

0 голосов
/ 04 января 2012

, чтобы очистить любое существующее диалоговое окно, используйте:

dialog.cancel();
0 голосов
/ 04 января 2012

Вы не можете иметь два блесны одновременно. Нужно использовать любой трюк в этом случае,

Использовать один общий флаг, установленный на PostExecute. Перед шагом № 3 в postExecute обоих AsyncTask проверьте, что флаг уже установлен, если да, просто отмените счетчик. См. Ниже псевдокод.

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

P.S. - Если вы не знаете, какой AsyncTask будет запущен первым, вы можете использовать тот же механизм там.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...