Wykonaj kod w głównym wątku w Androidzie bez dostępu do działania?

Mam usługę Android, która uruchamia i utrzymuje wątek w tle.

Od czasu do czasu wątek tła musi wykonać wywołanie zwrotne w głównym wątku. Nie mam pojęcia, jak to zrobić.

Nie mogę wywołać this.runOnUiThread, ponieważ „this” jest instancją Service, a nie Activity, a usługa nie ma metody runOnUiThread.

Nie mogę też utworzyć ani wykonać AsyncTask, ponieważ dokumentacja AsyncTask mówi, że zarówno konstruktor, jak i metoda execute muszą być wywołane z wątku UI.

Czy muszę utrzymywać odwołanie do działania, które korzysta z usługi i wywołać jego metodę runOnUiThread, czy istnieje inny sposób uruchomienia czegoś w wątku interfejsu użytkownika?

Dzięki.

questionAnswers(4)

yourAnswerToTheQuestion