AlertDialog может быть вызван из службы, которая возможна
Не совсем.В сообщении блога, который вы связываете два, показаны два варианта:
Не используйте AlertDialog
, но вместо этого используйте занятие на тему диалога
Используйте SYSTEM_ALERT_WINDOW
, которое является сложным разрешением, которое пользователи не могут предоставить вам
Из двух, первый - гораздо лучший ответ.
как вызов диалогового окна оповещения из службы Android противоречит рекомендациям по пользовательскому интерфейсу Google или нет?
Я не знаю, что вы считаете "руководящими принципами по пользовательскому интерфейсу Google".Я не помню, чтобы Material Design решал эту проблему.
Однако появление пользовательского интерфейса из фона очень враждебно для пользователя.Вы не знаете, что делает пользователь на переднем плане.Например, если пользователь пытается использовать навигационное приложение, ваш диалог может привести к автокатастрофе.
Пожалуйста, используйте уведомление - возможно, уведомление в виде головы - вместо отображения диалога на заднем плане.
Если я это сделаю, моё разработанное приложение не пройдет сертификацию?
Вам нужно будет спросить любого, кто сертифицирует ваше приложение.В Android нет стандартного процесса сертификации.
Для Play Store Google имеет свои политики для разработчиков приложений , и вам необходимо узнать, не нарушит ли ваш диалог какие-либо из этих политик.