我有一个AsyncTask
下载文件的doInBackground()
方法。我在发布它之前测试我的应用程序。当我手动强制退出应用程序并重新启动它时,doInBackground()
似乎调用了 ,但没有调用onProgressUpdate()
and onPostExecute()
。我的onPostExecute()
调用方法会导致 UI 更改。
如何确保onPostExecute
andonProgressUpdate()
被调用?我还看到以下警告:
Activity
停止超时ActivityRecord
或Activity
销毁超时ActivityRecord
或Activity
空闲超时ActivityRecord
代码:
public void OnCreate(){
new RefreshMyDashboardTask().execute();
}
private class RefreshMyDashboardTask extends AsyncTask<Void, Void, Long> {
@Override
protected void onPreExecute() {
}
@Override
protected void onProgressUpdate(Void... params) {
super.onProgressUpdate(params);
}
@Override
protected Long doInBackground(Void... params) {
// my server calls are called here.
}
@Override
protected void onPostExecute(Long result) {
}
}