Android / Java: onProgressUpdate () не вызывается?

Я читал похожие темы здесь, даже гуглил, но не решение.

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 просто возится с ним, но я попытался перезапустить его без успеха.

какие идеи?

1 ответов


Я думаю, что вы пропустили что-то в своем коде. Попробуйте с этим:

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]);
    }


}