Создайте стиль в своем styles.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Theme.Transparent" parent="Theme.AppCompat.NoActionBar">
<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>
Установите его в свой тег активности в manifest.xml
<activity android:name=".YourActivity" android:theme="@style/Theme.Transparent">
...
</activity>
Не устанавливайте ориентацию в плавающем действии.Как это приведет к сбою на устройствах Oreo.
Выход
Обновление
Начните свою деятельность с чистого верхнего стека из сервиса.
Intent intent1 = new Intent(this, MainActivity.class);
intent1.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
startActivity(intent1);
Обновление 2
Если вы хотите поместить какое-либо наложение на экран андроида, то поместите SYSTEM_ALERT_WINDOW
в манифест.
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>