异步任务不';不要更新Android

异步任务不';不要更新Android,android,android-asynctask,Android,Android Asynctask,这个类似乎不起作用,因为它从不发布进度。 onPostExecute实际上有效。但是这个类主要依赖于progressUpdate class DoBackgroundStuff extends AsyncTask<String, Integer, String> { @Override protected String doInBackground(String... a) { String rawContactsDl; while

这个类似乎不起作用,因为它从不发布进度。
onPostExecute
实际上有效。但是这个类主要依赖于
progressUpdate

class DoBackgroundStuff extends AsyncTask<String, Integer, String> {

    @Override
    protected String doInBackground(String... a) {

        String rawContactsDl;
        while(true) {

            if (isFinished == true) {
                backgroundStopped = true;
                break;
            }

            //DO SOME STUFF
            publishProgress(1);

            try {
                Thread.sleep(3000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
        return "done";
    }

    protected void onProgressUpdate(int progress) {
        Log.i("VERBOSE","onProgress " + progress);
        adapter.notifyDataSetChanged();
    }

    protected void onPostExecute(String result) {
        Log.i("VERBOSE","onPosts " + result);
        adapter.notifyDataSetChanged();
    }

}
类DoBackgroundStuff扩展异步任务{
@凌驾
受保护字符串背景(字符串…a){
字符串;
while(true){
如果(isFinished==true){
backgroundStopped=true;
打破
}
//做点什么
出版进度(1);
试一试{
睡眠(3000);
}捕捉(中断异常e){
e、 printStackTrace();
}
}
返回“完成”;
}
受保护的void onProgressUpdate(int progress){
Log.i(“详细”、“onProgress”+进度);
adapter.notifyDataSetChanged();
}
受保护的void onPostExecute(字符串结果){
Log.i(“详细”、“on posts”+结果);
adapter.notifyDataSetChanged();
}
}
onProgressUpdate()的签名错误。应该是

protected void onProgressUpdate(Integer... progress)

您的onProgressUpdate应该如下所示:

protected void onProgressUpdate (Integer... values)

总是用@Override来捕捉这样的错误

哦,天哪!你好。。你能看到我的问题吗。