2016-07-22 24 views
0

Was passiert auf der Systemebene, wenn wir die Hardware-Taste "Neueste Apps" drücken und im Fenster "Letzte Apps" die App löschen? Auf Benutzerebene wird die Anwendung aus der Liste entfernt, wenn die Anwendung den Dienst gestartet hat, verliert sie den Anwendungsprozess und startet neu.Software löscht die Android-Anwendung aus der Liste der letzten Anwendungen

Ich muss diese Benutzeraktion (Entfernen des Programms aus der Liste der letzten Anwendungen) durch Software von der Anwendung selbst mit allen zugehörigen Systemprozeduren wiederholen. Oder aus der Liste durch eine andere Anwendung löschen.

Das Ausblenden der Anwendung über das Android-Manifest (wie Android: excludeFromRecents) ist nicht geeignet.

Wer kann in dieser Angelegenheit helfen, bitte beraten die Lösung.

Antwort

0

Diese Lösung hilft mir:

Android SDK 21 hat die Methode finishAndRemoveTask, es das Problem löst.

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

Wenn Sie einen Eintrag aus der Liste der zuletzt verwendeten Anwendungen entfernen, entfernen Sie eine Aufgabe im Zusammenhang mit einem App-Vorgang (der mehrere Aktivitäten enthalten kann). Sie können dies per Software tun, aber Sie benötigen zwei Berechtigungen, die nur verwendet werden können, wenn Ihre App Berechtigungen auf Systemebene besitzt (was nicht der Fall ist, da nur Apps auf Firmware-Ebene diese mit einem speziellen Signaturschlüssel haben können). Schauen Sie sich this response an.