Как установить счетчик для AsyncTask? - PullRequest
1 голос
/ 08 сентября 2011

У меня есть AsyncTask, которая получает информацию из Интернета. Но когда сигнал или Wi-Fi соединение слабое. Время ожидания AsyncTask истекло, и приложение закрывается.

Я подумал, может быть, я мог бы настроить таймер, поэтому, когда AsyncTask занимает больше 20 секунд, тогда он отображает диалог или даже тост и отправляет пользователя к предыдущей активности в классе.

Как мне это сделать?

Я знаю, что разумным способом было бы считать увеличение целого числа

Может быть, что-то вроде ..

private class fetcher extends AsyncTask<Void,Void,Void>{

protected void DoInBackground(){


for(int i = 0;i<20;i++){


//DO something

Я на правильном пути? Некоторое руководство будет полезно!

1 Ответ

2 голосов
/ 08 сентября 2011

Вы можете просто сделать что-то вроде этого

private class fetcher extends AsyncTask<Void,Void,Void>{

protected void DoInBackground(){
   try{
   //do your stuff here
   }catch(Exception e){
   //something is wrong , async task may crash , show a dialog or error
}

}
...