RunOnUiThread из сервиса

У меня есть метод в моем сервисе, который должен вызываться из потока, но я не хочу, чтобы этот код выполнялся в потоке.

Как я могу вызвать runOnUiThread, если у меня нет активности, и я вызываю ее из службы?

Благодарю.

Меня не интересует решение AsyncTask!

Может быть, Handler может вам помочь. Handler – это элемент, связанный с созданным потоком, вы можете отправить runnable с вашим кодом в обработчик, и этот runnable будет выполнен в потоке, где был создан Handler.

Информационная ссылка: http://developer.android.com/reference/android/os/Handler.html

Количество слов, которые вы неправильно употребляете, озадачивает. runOnUiThread – это вспомогательный метод для запуска кода в MAIN-потоке. Обычно вы используете этот метод при попытке обновить свой пользовательский интерфейс из рабочего потока. Поскольку у Service нет пользовательского интерфейса, runOnMainThread представляется весьма неуместным.

Вы должны перефразировать один из следующих вопросов:

  • Как запустить мой код off-MainThread?

Используйте AsyncTask или IntentService .

  • Как выполнить код на MainThread, когда я сейчас в другом потоке. (Который обычно используется в Activity runOnUiThread .)

Создайте Handler на своем сервисе в своем MainThread и опубликуйте Runnables на нем / отправьте ему сообщения.

Intereting Posts
Styling EditText view с формой, способной выглядеть похожей на новую голографическую тему для Android <3.0 Как я могу масштабировать текстовые изображения, используя общие переходы элементов? Firebase Authentication FirebaseNetworkException: произошла сетевая ошибка (например, тайм-аут, прерванное соединение или недоступный хост) Могу ли я удалить опубликованное приложение в альфа-тестировании из игры Google? Android Native – когда использовать 64-разрядный NDK? Интернет-видео не воспроизводится Вращение ImageView для обработки заданной позиции по широте и долготе Android: несколько таймеров в ListView с обработчиком и runnable. 2 Проблемы Предложения по разработке многопользовательской игры на iOS и Android? Recyclerview внутри scrollview. Как прокрутить весь контент? Стиль editText для Android На слушателе изменения даты Получить представление родителя из макета Поддержка библиотеки VectorDrawable Resources $ NotFoundException Eclipse падает с превышением лимита GC после того, как вы связали службы google play