gpt4 book ai didi

android - publishProgress 不调用 onProgressUpdate

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:58:58 27 4
gpt4 key购买 nike

我有一个 AsyncTask,它使用轮询队列来查看是否有新对象到达。当它检测到新对象时,我让它以字符串形式收集信息,然后发布进度(信息)。在 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);
}
}

}

最佳答案

我遇到了一个问题,它没有被调用,但我只是注意到我把它放在了错误的类中。它当然应该在 AsyncTask block 内,但实际上我是在该 block 外创建的

关于android - publishProgress 不调用 onProgressUpdate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7194070/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com