Android update arrayadapter来自后台服务的数据
我有一个服务在后台运行,带有定时事件。每5分钟我想下载一个新的数据列表并更新arrayadapter(用于主活动中的自动完成文本视图框)。我该怎么做?或者,如果服务无法做到这一点 我尝试将textView设置为公共静态,并直接设置适配器,但程序崩溃,说无法从“未调用Looper.prepare的线程”执行该行Android update arrayadapter来自后台服务的数据,android,service,android-arrayadapter,Android,Service,Android Arrayadapter,我有一个服务在后台运行,带有定时事件。每5分钟我想下载一个新的数据列表并更新arrayadapter(用于主活动中的自动完成文本视图框)。我该怎么做?或者,如果服务无法做到这一点 我尝试将textView设置为公共静态,并直接设置适配器,但程序崩溃,说无法从“未调用Looper.prepare的线程”执行该行 谢谢。Lazy list是示例应用程序。我认为如果您使用异步类 你的生活可能会更好懒惰列表是示例应用程序。我认为如果你使用异步类 你的生活可能会更好你所遇到的错误是因为你试图从非UI线
谢谢。Lazy list是示例应用程序。我认为如果您使用异步类
你的生活可能会更好懒惰列表是示例应用程序。我认为如果你使用异步类
你的生活可能会更好你所遇到的错误是因为你试图从非UI线程更新UI。尝试使用
runOnUiThread()
,将更新UI的内容放入runOnUiThread()
中
更新
如果要在服务中更新,则应使用上下文而不是活动名称
Activity_name.this.runOnUiThread(new Runnable() {
@Override
public void run() {
// here you can add stuff to Update the UI.
}
});
您遇到的错误是因为您试图从非UI线程更新UI。尝试使用
runOnUiThread()
,将更新UI的内容放入runOnUiThread()
中
更新
如果要在服务中更新,则应使用上下文而不是活动名称
Activity_name.this.runOnUiThread(new Runnable() {
@Override
public void run() {
// here you can add stuff to Update the UI.
}
});
你应该添加一些你是如何尝试的代码。@James Gu-看看我的答案,希望你能从中得到你的作品。你应该添加一些你是如何尝试的代码。@James Gu-看看我的答案,希望你能从中得到你的作品。检查我更新的答案并添加一些代码让我知道你在尝试什么。检查我更新的答案并添加一些代码让我知道你在尝试什么。