Android从后台服务更新arrayadapter数据



我有一个后台运行的定时事件服务。每隔5分钟,我想下载一个新的数据列表,并更新一个arrayadapter(用于主Activity中的AutoComplete Textview框)。我该怎么做呢?或者如果这不能从服务中实现?

我尝试将textView公共静态并直接设置适配器,但程序崩溃,说不能从"未调用loop .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.
            }
        });

懒惰列表是示例应用程序。我认为如果你使用async类

http://androidpartaker.wordpress.com/2010/08/01/android-async-task/

你的生活可以更好

最新更新