mle*_*vit 36 java android android-asynctask
出于某种原因onPostExecute(),我的AsyncTask完成后没有打电话给我.
我的课程取消:
public class setWallpaperForeground extends AsyncTask<String, Integer, Boolean>
我的onPostExecute():
protected void onPostExecute(Boolean result)
一切正常,我doInBackground()成功完成并返回一个布尔值,然后它就完成了.
谢谢
Rom*_*Guy 48
您是否在UI线程上创建了AsyncTask?还要在onPostExecute()方法上添加@Override annotaiton,以确保正确声明它.
tri*_*ner 30
如果你的params onPostExecute(Param param)与你定义的那个不匹配extends AsyncTask<...,...,Param>而你没有使用@Override注释,它将永远不会被执行,你也不会收到来自Eclipse的警告.
自己注意:只需总是使用@Override注释,Eclipse将帮助您.
在Eclipse中: Right-click in code > Source > Override/Implement Methods
在遇到同样的问题并且这些答案都没有帮助我之后,我发现我的 UI 线程被阻塞了(我使用了 a CountDownLatch.await()),因此onPostExecute()应该由 UI 线程调用的方法从未被调用过。
| 归档时间: |
|
| 查看次数: |
39778 次 |
| 最近记录: |