Inicie la actividad de superposition sin mostrar el rest de la aplicación

Actualmente tengo una aplicación compuesta de múltiples actividades, una de las cuales es translúcida. La aplicación tiene notifications, y cuando la toco, quiero que abra la actividad translúcida encima de lo que esté actualmente en la pantalla. A partir de ahora, esto funciona si mi aplicación está cerrada, pero si se está ejecutando y se abre mi actividad de superposition, el rest de mi aplicación también está en primer plano. Me gustaría hacerlo de manera que solo esté la superposition, y una vez que el usuario presione, volverá a su aplicación original.

Este tipo de imita la actividad de tabs de google chrome.

Actualmente estoy lanzando mi actividad a través de un PendingIntent:

val intent = Intent(context, WebOverlayActivity::class.java) //intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP or Intent.FLAG_ACTIVITY_SINGLE_TOP or PendingIntent.FLAG_ONE_SHOT) intent.putExtra(ARG_URL, ...) intent.action = System.currentTimeMillis().toString() //dummy action val bundle = ActivityOptionsCompat.makeCustomAnimation(context, R.anim.slide_in_right, R.anim.slide_out_right).toBundle() val pendingIntent = PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_ONE_SHOT, bundle) 

Esas banderas son lo que tengo cuando inicio la actividad en otro lado, pero no parecen afectar este bash pendiente. Como se mencionó, esta actividad es translúcida y se basa en otras actividades.

Siento que esto implica que separe esta actividad del rest de las tareas de la aplicación, pero también utilizo la superposition dentro de mi aplicación y no estoy seguro si eso afectará algo.

¿Algunas ideas?

Editar 1: Aquí está el manifiesto de actividad

 <activity android:name=".WebOverlayActivity" android:theme="@style/AppTheme.Overlay"> <intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <!--other data sources--> </intent-filter> </activity> 

    Finalmente encontré una solución viable. El objective es lanzar la actividad en una nueva tarea, así que lo hice agregando android:launchMode="singleInstance" en el manifiesto de actividad. Lo que me taskAffinity fue que también necesito especificar una taskAffinity , de lo contrario, se ignoraría el Modo de lanzamiento.

    Ahora puedo usar la superposition para cargar URL en otras aplicaciones y volver a ella, o usarla desde mi propia aplicación para que se comporte como cualquier otra actividad.