DreamService中的RunOnUiThread?

时间:2012-12-18 10:06:23

标签: android dreamservice

我有一个DreamService,我想在后台线程完成后开始更新一些UI内容(我正在引发一个事件来触发它)。 在我的应用程序的主要版本中,我只使用RunOnUiThread从事件启动UI更新,但dreamService不是来自Activity,所以没有这样的方法。 奇怪的是,我没有得到错误,我只是得到一个空白的屏幕。 在我的catlog中,我看到来自我的UI代码的警告,但它们是“空的”(没有消息,我只看到“W at com.my.app”3次,不同的代码行)

我认为最可能的原因是从线程中引发的事件触发UI更改,以便如何在Dreamservice中进行UI线程更新?

1 个答案:

答案 0 :(得分:2)

感谢njzk2让我指向正确的方向。我找到了答案here,特别是:

Handler handler = new Handler(Looper.getMainLooper());
handler.post(something_to_run_on_main_thread);