RunOnUiThread in DreamService?



我有一个Dreamservice,我想在背景线程完成后开始更新一些UI内容(我正在提出一个事件来触发此功能)。在我的应用程序的主要版本中,我只使用RunonuitHread来启动活动的UI更新,但Dreamservice并非从活动中降低,因此没有这种方法。奇怪的是,我没有遇到错误,我只是得到一个空白屏幕。在我的catlog中,我从我的UI代码中看到了警告,但它们是"空的"(没有消息,我只是在com.my.app上看到3次,不同的代码行)

我认为最可能的原因是触发线程中提出的事件的UI更改,因此我该如何在Dreamservice中进行UI线程更新?

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

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