Существует ли конкретный способ обработки сбой в AsyncTask? Насколько я могу судить, единственный способ - вернуть возвращаемое значение задачи. Я хотел бы предоставить более подробную информацию о сбое, если это возможно, и null не очень многословно.
В идеале это обеспечит обработчик onError, но я не думаю, что он есть.
class DownloadAsyncTask extends AsyncTask<String, Void, String> {
/** this would be cool if it existed */
@Override
protected void onError(Exception ex) {
...
}
@Override
protected String doInBackground(String... params) {
try {
... download ...
} catch (IOException e) {
setError(e); // maybe like this?
}
}
}