【发布时间】:2015-11-09 17:25:09
【问题描述】:
这是我的代码:
//.___ Async task bring info from API __./
AsyncTask asyncTask = new AsyncTask() {
@Override
protected Object doInBackground(Object[] objects) {
mMovieDto = mDataSource.getPopularMovies();
return null;
}
@Override
protected void onPostExecute(Long result) {
fillList();
}
};
asyncTask.execute();
我收到onPostExecute 没有从 super 覆盖的错误,女巫是将这个方法之王添加到我的AsyncTask 的正确方法?
感谢您的帮助 何塞
【问题讨论】:
-
显示 AsyncTask 定义中的参数。就像现在一样,您的 onPostExecute() 需要接受一个 Object 参数,因为这就是 doInBackground() 返回的内容。
-
成功了!请发表您的评论作为答案,我会接受。
-
如果您希望它在 PostExecute 上返回 Long 结果,则将您的 AsyncTask asyncTask = new AsyncTask() 更改为 AsyncTask
asyncTask = new AsyncTask();
标签: java android multithreading rest oop