我有一个AsyncTask
下载doInBackground()
方法中的文件。我在发布之前正在测试我的应用程序。当我手动强制退出应用程序并重新启动它时,doInBackground()
似乎被调用,但不是onProgressUpdate()
和onPostExecute()
。我的onPostExecute()
调用导致UI更改的方法。异步任务不调用OnPostExecute或onProgressUpdate我手动强制退出应用程序并重新启动
如何确保onPostExecute
和onProgressUpdate()
被调用?我也看到了以下警告:
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) {
}
}
您可能应该解释为什么async任务正在被调用的流程。 – JoxTraex 2013-02-15 00:04:22
编辑问题 – sireesha 2013-02-15 00:07:16
@ user1408774:不要只描述发生了什么 - 邮政编码。 – Squonk 2013-02-15 00:12:57