Android / Java:onProgressUpdate()没有被调用?

前端之家收集整理的这篇文章主要介绍了Android / Java:onProgressUpdate()没有被调用?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在这里读过类似的线程,甚至谷歌搜索,但没有解决方案.

onProgressUpdate()没有被调用.

这是代码

  1. public class DoHardWork extends AsyncTask {
  2.  
  3. @Override
  4. protected Object doInBackground(Object... params) {
  5.  
  6.  
  7. publishProgress("Requesting XML data");
  8. this.requestData();
  9.  
  10. publishProgress("Returning results");
  11. this.returnResults();
  12.  
  13. return null;
  14. }
  15.  
  16.  
  17.  
  18. protected void onProgressUpdate(String text) {
  19. super.onProgressUpdate(text);
  20. MainActivity.setLog(text);
  21. }
  22. }

我尝试在onProgressUpdate()中设置一个断点,但它从未被调用过.就像代码被忽略一样.

有人有类似的问题,结果只是日食只是弄乱了他,但我尝试重新启动它没有成功.

有任何想法吗?

解决方法

我认为你错过了代码上的一些事情.试试这个:
  1. private class DoHardWork extends AsyncTask<Void,String,Long> {
  2. protected Long doInBackground(Void... urls) {
  3. publishProgress("Requesting XML data");
  4. this.requestData();
  5.  
  6. publishProgress("Returning results");
  7. this.returnResults();
  8.  
  9. return null;
  10. }
  11.  
  12. protected void onProgressUpdate(String... progress) {
  13. super.onProgressUpdate(progress);
  14. MainActivity.setLog(progress[0]);
  15. }
  16.  
  17.  
  18. }

猜你在找的Android相关文章