Имам 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
}
}