publishProgress не вызывает onProgressUpdate

у меня есть AsyncTask, которая использует опросы в очереди, чтобы узнать, прибыл ли новый объект. Когда он обнаруживает новый объект, он собирает информацию в виде строки, а затем публикуетProgress (info). В onProgressUpdate он добавляет строку в список. Проблема, с которой я сталкиваюсь, заключается в том, что программа никогда не входит в onProgressUpdate. Я прошел через это в отладчике и вижу, что он вызывает publishProgress, однако он никогда не входит в обновление onProgress. выглядит примерно так:

    @Override
    protected void onProgressUpdate(String... values) {
        messageQueue.add(displayName + " : " + values[0]);   //I have a breakpoint here that the program never hits.
        ((BaseAdapter) getListAdapter()).notifyDataSetChanged();
        super.onProgressUpdate(values);
    }

    @Override
    protected Void doInBackground(Void... params) {
        while (true) {
            Packet p = pc.pollResult();
            if(p != null){
                String body = ((Message) p).getBody();   //I have a breakpoint here that the program hits only when a new object is in the queue
                publishProgress(body);
            }
        }

    }
5
задан Vincent Smith 25 August 2011 в 16:38
поделиться