2011-11-24 67 views
1

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

我试图使TextView的公共静态和直接设置一个适配器,但程序崩溃说行无法从“线程没有叫Looper.prepare”

谢谢完成。

+0

你应该添加一些代码的东西,你怎么尝试它。 –

+0

@James Gu - 看看我的答案,希望你能从中得到你的作品。 – user370305

回答

1

,你得到的错误是因为你试图从非UI线程更新UI。尝试使用runOnUiThread(),把东西更新到runOnUiThread()里面的UI。

UPDATE

如果在服务更新,你应该使用上下文,而不是ACTIVITY_NAME。

Activity_name.this.runOnUiThread(new Runnable() { 

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

你能不能举一个例子。谢谢! –

+0

检查我更新的答案并添加一些代码,让我知道你在尝试什么。 –

+0

工作完美!谢谢! –