8

ここで同様のスレッドを読みましたが、グーグルでも解決策はありません。

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が彼をいじっているだけであることが判明しましたが、再起動しようとしましたが成功しませんでした。

何か案は?

4

1 に答える 1

13

コードで何かを見逃したと思います。これを試してください:

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


}
于 2012-05-22T17:33:24.340 に答える