• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

java - 安卓/Java : onProgressUpdate() not being called?

[复制链接]
菜鸟教程小白 发表于 2022-12-5 23:05:35 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

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

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/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap