Android: Как использовать поток пользовательского интерфейса в сервисе - PullRequest
0 голосов
/ 13 декабря 2011

У меня есть служба, которая запускается из приемника вещания, теперь в моей службе я хочу вызвать API (API внутреннего класса PhoneFactory.getDefaultPhone()), но API, который я хочу вызвать, нужно вызывать только изПользовательский интерфейсКак я могу получить доступ к потоку пользовательского интерфейса из моего сервиса.

Я попытался выполнить задачу ASYNC, но она не сработала, потому что задачу ASYC необходимо создать из потока пользовательского интерфейса, поскольку мой сервис - это когда я вызываю API, который говорит, что нужнобыть вызванным из Looper Thread.

Ответы [ 2 ]

0 голосов
/ 13 декабря 2011

Вы можете использовать широковещательную рассылку, отправленную вашей службой и полученную в результате действия, а затем делать все, что вам нужно, с вашим пользовательским интерфейсом.

0 голосов
/ 13 декабря 2011

Вы можете создать Handler на основе потока, выполняющего onCreate, это будет основной (UI) поток.Затем опубликуйте обратный вызов этого Handler с соответствующим вызовом API.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...