Задача такая. Имеется сервис, который работает постоянно, в том числе и тогда, когда все активити приложения закрыты. Он шлет данные в класс приложения, который не уничтожается при закрытии активити. Этот класс ждет сообщений от сервиса. И когда сообщение приходит, он должен инициировать открытие диалога, не привязанного ни к какому активити. Возможно ли и как это сделать? Или возможно, сам service может создать диалог?
Отобразить к-л вьюху из сервиса можно так:
WindowManager windowManager = (WindowManager) getSystemService(WINDOW_SERVICE);
addView(View v, LayoutParams params)windowManager.addView(view, params);
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
Как вариант можно сделать прозрачный Activity со стилем типа:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Theme.Transparent" parent="android:Theme">
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowIsFloating">true</item>
<item name="android:backgroundDimEnabled">false</item>
</style>
</resources>
из которого уже "родить" Dialog
Продвижение своими сайтами как стратегия роста и независимости