У меня есть попытка и поймать в «doInBackground», я не хочу, чтобы код запускался onPostExecute, если приложения выполняют метод catch в «doInBackground». код, как показано ниже:asynctask cancel onpostexecute
public class DownloadFileAsync extends AsyncTask<String, Integer, Void> {
@Override
protected void onPreExecute(){
super.onPreExecute();
}
@Override
protected Void doInBackground(String... aurl) {
try{
//some code, jump to onPostexecute after complete
}
catch{
//some code, don't do onPostExecute after complete
}
return null;
}
@Override
protected void onProgressUpdate(Integer... progress) {
//some code
}
@Override
protected void onPostExecute(Void unused) {
//some code
}
}
ТНХ, это работает для меня :) – melvintcs