我有一个服务在后台运行与定时事件。每5分钟我想下载一个新的数据列表并更新一个arrayadapter(用于主Activity中的AutoComplete Textview框)。我该怎么做呢?或者如果这不能从服务中获得?Android更新从后台服务arrayadapter数据服务
我试图使TextView的公共静态和直接设置一个适配器,但程序崩溃说行无法从“线程没有叫Looper.prepare”
谢谢完成。
我有一个服务在后台运行与定时事件。每5分钟我想下载一个新的数据列表并更新一个arrayadapter(用于主Activity中的AutoComplete Textview框)。我该怎么做呢?或者如果这不能从服务中获得?Android更新从后台服务arrayadapter数据服务
我试图使TextView的公共静态和直接设置一个适配器,但程序崩溃说行无法从“线程没有叫Looper.prepare”
谢谢完成。
,你得到的错误是因为你试图从非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.
}
});
你能不能举一个例子。谢谢! –
检查我更新的答案并添加一些代码,让我知道你在尝试什么。 –
工作完美!谢谢! –
你应该添加一些代码的东西,你怎么尝试它。 –
@James Gu - 看看我的答案,希望你能从中得到你的作品。 – user370305