我有一个AsyncTask下载文件的doInBackground()方法。我在发布它之前测试我的应用程序。当我手动强制退出应用程序并重新启动它时,doInBackground()似乎调用了 ,但没有调用onProgressUpdate()and onPostExecute()。我的onPostExecute()调用方法会导致 UI 更改。
如何确保onPostExecuteandonProgressUpdate()被调用?我还看到以下警告:
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) {
}
}