1

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

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

4

1 回答 1

2

感谢 njzk2 为我指明了正确的方向。我在这里找到了答案,特别是:

Handler handler = new Handler(Looper.getMainLooper());
handler.post(something_to_run_on_main_thread);
于 2012-12-19T08:35:45.130 回答