2016-07-22 3 views
0

Que se passe-t-il au niveau du système lorsque nous appuyons sur le bouton matériel "Applications récentes", et dans la fenêtre "applications récentes", supprimez l'application? Au niveau de l'utilisateur, l'application est supprimée de la liste, si l'application a été lancée le service, elle perd le processus d'application et redémarre.Logiciel supprimant l'application Android de la liste des applications récentes

Je dois répéter cette action utilisateur (suppression du programme de la liste des applications récentes) par le logiciel de l'application elle-même, avec toutes les procédures système associées. Ou supprimer de la liste par une autre application.

Masquer l'application via le manifeste Android (comme android: excludeFromRecents) ne convient pas.

Qui peut aider dans cette affaire, s'il vous plaît conseiller la solution.

Répondre

0

Cette solution me aide:

SDK Android 21 a la méthode finishAndRemoveTask, il résout le problème.

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) 
{ 
    finishAndRemoveTask(); 
} else 
{ 
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) 
    { 
     finishAffinity(); 
    } else 
    { 
     finish(); 
    } 
} 
Process.killProcess(Process.myPid()); 
1

Lorsque vous supprimez une entrée de la liste des dernières applications, vous supprimez une tâche liée à un processus d'application (qui peut contenir plusieurs activités). Vous pouvez le faire par logiciel MAIS vous aurez besoin de deux autorisations qui ne peuvent être utilisées que si votre application dispose de privilèges au niveau du système (ce qui n'est pas le cas, car seules les applications au niveau microprogramme peuvent avoir une clé de signature spéciale). Découvrez this response.