OStack程序员社区-中国程序员成长平台

标题: java - 安卓/Java : onProgressUpdate() not being called? [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-5 23:05
标题: java - 安卓/Java : onProgressUpdate() not being called?

我在这里读过类似的帖子,甚至用谷歌搜索但没有解决方案。

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/






欢迎光临 OStack程序员社区-中国程序员成长平台 (http://ostack.cn/) Powered by Discuz! X3.4