у меня есть 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);
}
}
}