gpt4 book ai didi

java - 如何在使用并发收集的不同线程上更新用户界面

转载 作者:行者123 更新时间:2023-12-02 11:51:32 25 4
gpt4 key购买 nike

我的应用程序需要运行 8 个不同的计时器(每个计时器都是一个对象) - 每次其中一个计时器更新时(在每个计时器对象上,即 CountDownTimer,每个计时器 X 秒发送更新时间对象的脉冲)UI也需要更新。

因此,我在 ui 类 ( mainActivity ) 上保留了一些队列,需要存储相关对象,直到它更新 ui。

  1. 如何在java android上创建并发队列
  2. 如何在某个不同的线程上更新 ui,并且在从队列中更新 ui 元素时不创建一些“卡住”

最佳答案

您可以使用Vector作为线程安全列表。您无法在主线程之外的其他线程上更新 UI,这违背了 Android 线程生态系统,其中主线程不断监听事件、消息并处理相同的事情

对于同一件事有多种方法

[runOnUiThread][1][Handlers][1],您还可以找到更多

例如

runOnUiThread(new Runnable() {
@Override
public void run() {
//perform some UI operation here..
}
});

关于java - 如何在使用并发收集的不同线程上更新用户界面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47848127/

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