Как правило, WakefulIntentService
не предназначен для сценариев, в которых Toast
имеет какой-либо смысл, поскольку пользователь может или не может быть рядом.Более того, сервисы не должны напрямую влиять на пользовательский интерфейс, так как если пользователь равен вокруг пользователя, он может не оценить ваши Toast
в середине их игры, их навигации, фильма и т. Д. IВы предпочитаете использовать что-то другое (например, упорядоченную трансляцию для обновления активности переднего плана или отображения Notification
, если такой активности нет).
Если вы действительно уверены, что хотите использовать Toast
из службы ваша проблема не должна иметь ничего общего с WakefulIntentService
- у вас будут те же проблемы с обычным IntentService
. На этот вопрос SO есть несколько ответов, демонстрирующих использование Toast
из фонового потока службы с использованием Handler
, что может помочь указать, где ваша реализация Handler
работает неправильно.