Android update arrayadapter来自后台服务的数据

Android update arrayadapter来自后台服务的数据,android,service,android-arrayadapter,Android,Service,Android Arrayadapter,我有一个服务在后台运行,带有定时事件。每5分钟我想下载一个新的数据列表并更新arrayadapter(用于主活动中的自动完成文本视图框)。我该怎么做?或者,如果服务无法做到这一点 我尝试将textView设置为公共静态,并直接设置适配器,但程序崩溃,说无法从“未调用Looper.prepare的线程”执行该行 谢谢。Lazy list是示例应用程序。我认为如果您使用异步类 你的生活可能会更好懒惰列表是示例应用程序。我认为如果你使用异步类 你的生活可能会更好你所遇到的错误是因为你试图从非UI线

我有一个服务在后台运行,带有定时事件。每5分钟我想下载一个新的数据列表并更新arrayadapter(用于主活动中的自动完成文本视图框)。我该怎么做?或者,如果服务无法做到这一点

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


谢谢。

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-看看我的答案,希望你能从中得到你的作品。检查我更新的答案并添加一些代码让我知道你在尝试什么。检查我更新的答案并添加一些代码让我知道你在尝试什么。