在doInBackground
完成后,onPostExecute
未被调用。如果我尝试发布进度,onProgressUpdate
也不会被调用。Android,AsyncTask,onProgressUpdate和onPostExecute未被调用
我重新创建了一个asyncTask,它在后台不做任何事情,但记录一个文本,但两个方法都不会被调用。
这里是我的代码
public class MyAsyncTask extends AsyncTask<Object, Integer, Void> {
@Override
protected Void doInBackground(Object... params) {
Log.d("MyAsyncTask","doInBackground");
publishProgress(1);
return null;
}
@Override
protected void onPostExecute(Void result) {
Log.d("MyAsyncTask","onPostExecute");
super.onPostExecute(result);
}
@Override
protected void onProgressUpdate(Integer... values) {
Log.d("MyAsyncTask","onProgressUpdate");
super.onProgressUpdate(values);
}}
,这里是我如何把它
new MyAsyncTask().execute();
也许发布你的'AsyncTask'和你怎么称呼它,否则不能回答这个“问题” – codeMagic
你的代码在哪里? – SimonSays
您是否依靠日志来知道这些方法没有被调用,或者您是否尝试过设置断点? – codeMagic