Dialog без открытия активити

Helena2977

Задача такая. Имеется сервис, который работает постоянно, в том числе и тогда, когда все активити приложения закрыты. Он шлет данные в класс приложения, который не уничтожается при закрытии активити. Этот класс ждет сообщений от сервиса. И когда сообщение приходит, он должен инициировать открытие диалога, не привязанного ни к какому активити. Возможно ли и как это сделать? Или возможно, сам service может создать диалог?

2 ответа

Helena2977

Отобразить к-л вьюху из сервиса можно так:

  1. Получаем объект-экран в который будем добавлять вьюхи
WindowManager windowManager = (WindowManager) getSystemService(WINDOW_SERVICE);
  1. Добавляем в него программно созданные вьюхи методом addView(View v, LayoutParams params)
windowManager.addView(view, params);
  1. В манифесте указываем нужное разрешение:


Helena2977

Как вариант можно сделать прозрачный Activity со стилем типа:

<!--?xml version="1.0" encoding="utf-8"?-->
<resources>
  
</resources>

из которого уже "родить" Dialog

licensed under cc by-sa 3.0 with attribution.