Я разрабатываю приложение, которое загружает некоторые данные в службу и показывает их с помощью push-уведомлений, а также пользователь может читать другие данные в действии. Так вы могли бы объяснить мне, как я могу сделать divalog, который является показом для пользователя, когда WIFI/3G выключен, и говорит что-то вроде этого: «Для нормальной работы приложения вы должны включить 3G/WIFI». Проблема заключается в том, что я должен выполнить ее посредством обратного вызова службы, то есть по этой логике:Как показать диалог в действии со службы?
начало службы загрузки данных -> Нет интернета -> Чеки, если WiFi/3G выключен -> Показывает в любой операции a Диалог ,
Я знаю, что могу сделать это с помощью ресивера, но как можно вызвать диалог в каждом действии? Или мне не нужна активность, просто контекст в методе OnReceive, правильно? Пожалуйста, дайте мне какие-нибудь идеи.
yeap это приятно, но это переопределит мой пользовательский стиль приложения. Что вы думаете об этом - создайте родительскую активность, которая содержит broadcastReceiver и метод, который показывает диалог, если активность теперь отображается на экране, и все действия, установленные для наследования этой родительской активности. – whizzzkey
Вы можете создать отдельный «Активность» с помощью этой «темы» для вызова, когда вам нужно. Вы можете установить «макет», чтобы он имел свои пользовательские «стили» – codeMagic
, и эта активность будет отображаться всегда, пока служба запущена, правильно? Я думаю, что это плохая идея, потому что моя служба STICKY, и эта активность будет раздражать пользователя. Я должен показать диалог только в том случае, если какая-либо активность активна. – whizzzkey