我有一个后台运行的定时事件服务。每隔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/你的生活可以更好