Задача такая. Имеется сервис, который работает постоянно, в том числе и тогда, когда все активити приложения закрыты. Он шлет данные в класс приложения, который не уничтожается при закрытии активити. Этот класс ждет сообщений от сервиса. И когда сообщение приходит, он должен инициировать открытие диалога, не привязанного ни к какому активити. Возможно ли и как это сделать? Или возможно, сам 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
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Всем добрый вечерСтолкнулся с проблемой ,которая в целом исходит от моей неопытности
Добрый день, работаю с JNA пытаюсь подключить к проектуdll библиотеку но IDEA выдаёт ошибку при её подключении то есть подчёркивает loadLibrary