完成doInBackground
它的工作后,onPostExecute
不会被调用。如果我尝试发布进度,onProgressUpdate
也不要被调用。
我重新创建了一个 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();