【发布时间】:2013-12-12 12:57:08
【问题描述】:
当使用 AsyncTask 并执行 doInBackground() 时,有时我会得到一个我不想继续到 onPostExecute() 的统计结果。
我尝试使用cancel(true);,但它仍然进入onPostExecute()
这是我的代码:
@Override
protected LiveMatchDetails doInBackground(Void... params) {
try {
events = getLiveMatchEventsList(matchId, FetchPolicy.FROM_NETWORK);
} catch (Exception e) {
Log.e(TAG, "Error loading events", e);
try {
events = getLiveMatchEventsList(matchId, FetchPolicy.FROM_CACHE);
} catch (Exception e1) {
e1.printStackTrace();
cancel(true);
onProgressUpdate();
}
}
return events;
}
有没有办法阻止在 doInBAckground() 中调用 onPostExecute()?
【问题讨论】: