/ / Как да задам брояч за AsyncTask? - андроид, брояч

Как да задам брояч за AsyncTask? - андроид, брояч

Имам AsyncTask, който извлича информация от интернет. Но когато връзката сигнал или Wi-Fi е слаба. AsyncTask изтича и приложението се затваря.

Мислех си, че може да има таймер, който да е настроен така, че AsyncTask да отнеме повече от 20 секунди, а след това да показва диалогов прозорец или дори тост и изпраща потребителя на предишната активност в класа.

Как да направя това?

Знам, че интелигентният начин е да се брои увеличаване на int

Може би нещо като ..

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

protected void DoInBackground(){


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


//DO something

Аз съм на прав път? Някои указания биха били от полза!

Отговори:

2 за отговор № 1

Можете просто да направите нещо подобно

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
}

}