gpt4 book ai didi

java - 在 Asynctask 中显示 Progresscircle

转载 作者:行者123 更新时间:2023-11-30 03:37:19 24 4
gpt4 key购买 nike

我想在加载聊天时显示一个进度圈。所以我放了一些进度条,可见性设置为不可见。现在我在 onPreExecute() 中将可见性设置为可见,在 onPostExecute() 中设置为不可见。显示了圆圈,但就在聊天已经加载并且它没有消失的时候。有人可以告诉我我的错误吗? :o

    @Override
public void onPreExecute() {
MainActivity.pbReadChat.setVisibility(ProgressBar.VISIBLE);
}

@Override
public Map<String, ArrayList<String>> doInBackground(String... strings) {
//...
return result;
}

public void onPostExecute(Map<String, ArrayList<String>> result) {
super.onPostExecute(result);
MainActivity.pbReadChat.setVisibility(ProgressBar.INVISIBLE);
}

编辑:现在它消失了,但在聊天已经加载到 doInBackground()

后才显示

我认为这是我的异步类的重要内容,希望有人能帮助我

最佳答案

您的 onPostExecute() 没有被调用,因为 doInBackground() 没有返回。它可能由于以下原因之一而发生:

  1. 无限循环。
  2. 无限等待输入。
  3. 未经检查的异常。
  4. cancel()AsyncTask 上被调用。在这种情况下,将调用 onCancelled() 而不是 onPostExecute()

关于java - 在 Asynctask 中显示 Progresscircle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16450631/

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