La aplicación no debe mostrarse en la lista de aplicaciones recientes después de terminar la actividad si la aplicación no estaba mostrando la lista de aplicaciones recientes anteriormente.

Paso 1: La aplicación no existe en la lista de aplicaciones recientes (la aplicación se ha eliminado de la lista de aplicaciones recientes).
Paso 2 – Tan pronto como recibí notificación abrir la actividad IncomingCall , el usuario acepta la llamada.
Paso 3 – Haga clic en el botón de desconexión para terminar la actividad IncomingCall.

Problema: la aplicación que se muestra en la aplicación de la lista de aplicaciones recientes incluso no estaba en la lista de aplicaciones recientes anteriormente.

Entrada manifiesta

<activity android:name=".activities.IncomingCall" android:excludeFromRecents="true" android:launchMode="singleTop" android:screenOrientation="portrait" > </activity> 

En la actividad que utiliza

 public void onClick(View v) { switch (v.getId()) { case R.id.onCallDisconnectButton: phoneCallBaseClass.disconnect(); IncomingCall.this.finish(); break; } } 

Y también he intentado por debajo del enlace, pero funcionará cuando la aplicación ya existe en segundo plano

Quitar la aplicación de las aplicaciones recientes mediante programación

O ¿Hay alguna otra forma de mostrar la vista de llamadas entrantes Para que no persista en la historia.

Puede tomar ejemplo de cualquier aplicación de llamadas VoIP.

Quitar la aplicación de la lista de aplicaciones recientes después de que la llamada entrante llegara, el usuario desconectará la actividad de llamada (IncomingCallActivity) no existiría en la lista de aplicaciones recientes. Pero en Mi caso la actividad persiste en la lista de aplicaciones recientes después de desconectar la llamada.

Gracias

Añadir

 android:excludeFromRecents="true" 

A la etiqueta de actividad de la actividad del lanzador en el archivo AndroidManifest.xml

 <activity android:name=".MainActivity" android:label="@string/app_name" android:excludeFromRecents="true"> .... </activity> 

Gracias a Dios, tengo respuesta después de preguntarme una semana. Agregue el atributo singleInstance junto con excluir de recientes. Se trataba de un error en 5.0 ahora se ha resuelto en 5.1

  <activity android:name="activityName" android:excludeFromRecents="true" android:launchMode="singleInstance" > </activity> 

Según sus necesidades, finishAndRemoveTask () es la nueva API que según la documentación

Finaliza todas las actividades de esta tarea y las elimina de la lista de tareas recientes.

 if(android.os.Build.VERSION.SDK_INT >= 21) { finishAndRemoveTask(); } else { finish(); } 
  • JNI ERROR DETECTADO EN APLICACIÓN: entrada no es válida UTF-8 modificado: byte de inicio ilegal 0xfc.
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.