是否有处理AsyncTask失败的具体方法?据我所知,唯一的办法就是用任务的返回值。如果可能,我希望能够提供有关失败的更多详细信息,并且null不是非常详细。如何处理AsyncTask失败
理想情况下,它会提供一个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?
}
}
}
我喜欢这个答案,它非常简单。 – leech
你为什么要检查空结果?它不会发生。 –
没错,但是那个代码被修改了,原来有时会返回null。 –