gpt4 book ai didi

Android 从后台服务更新 arrayadapter 数据

转载 作者:行者123 更新时间:2023-11-30 04:27:24 25 4
gpt4 key购买 nike

我有一个服务在后台运行,有一个定时事件。每 5 分钟我想下载一个新的数据列表并更新一个数组适配器(用于主 Activity 中的自动完成 TextView 框)。我该怎么做呢?或者如果这不能通过服务实现?

我尝试将 textView 设置为 public static 并直接设置适配器,但程序崩溃说该行无法从“未调用 Looper.prepare 的线程”完成

谢谢。

最佳答案

您收到的错误是因为您试图从非 UI 线程更新 UI。尝试使用 runOnUiThread(),将用于更新 UI 的东西放在 runOnUiThread() 中。

更新

如果您在服务中更新,您应该使用上下文而不是 Activity_name。

Activity_name.this.runOnUiThread(new Runnable() {

@Override
public void run() {
// here you can add stuff to Update the UI.
}
});

关于Android 从后台服务更新 arrayadapter 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8252252/

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