我在这里读过类似的帖子,甚至用谷歌搜索但没有解决方案。
onProgressUpdate() 只是没有被调用。
代码如下:
public class DoHardWork extends AsyncTask {
@Override
protected Object doInBackground(Object... params) {
publishProgress("Requesting XML data");
this.requestData();
publishProgress("Returning results");
this.returnResults();
return null;
}
protected void onProgressUpdate(String text) {
super.onProgressUpdate(text);
MainActivity.setLog(text);
}
}
我尝试在 onProgressUpdate() 中设置断点,但它从未被调用过。就像代码被忽略了一样。
有人遇到了类似的问题,结果证明只是 eclipse 只是在惹他,但我尝试重新启动它但没有成功。
有什么想法吗?
Best Answer-推荐答案
我认为您在代码中遗漏了一些内容。试试这个:
private class DoHardWork extends AsyncTask<Void, String, Long> {
protected Long doInBackground(Void... urls) {
publishProgress("Requesting XML data");
this.requestData();
publishProgress("Returning results");
this.returnResults();
return null;
}
protected void onProgressUpdate(String... progress) {
super.onProgressUpdate(progress);
MainActivity.setLog(progress[0]);
}
}
关于java - 安卓/Java : onProgressUpdate() not being called?,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/10706897/
|