Ich schätze, dass Android die Leute nicht dazu bringen wird, weil sie denken, dass sie perfekte Handhabung für die Aufgabe/Anwendungen haben. Allerdings muss ich das in meinem Fall wirklich tun.Wie man Anwendung von der letzten Anwendungsliste entfernt?
Ich habe eine Aktivität A, die als Eingangspunkt meiner Anwendung fungiert. In dieser Aktivität liest es die Präferenz und entscheidet, welche Aktivität zu starten ist, sagen B oder C. Danach beendet es sich selbst. Daher wird Aktivität A den Benutzern nie angezeigt.
Meine Anwendung speichert Dinge auf SD-Karte und liest davon ständig. Also, wenn die SD-Karte ausgehängt wird, muss ich eine Meldung an den Benutzer anzeigen, dass die SD-Karte nicht verfügbar ist, anstatt B oder C zu öffnen. Ich setze ein Häkchen in A, um diese Nachricht anzuzeigen, wenn sdcard nicht verfügbar ist. Wenn diese Nachricht angezeigt wird, versucht A nicht, B oder C zu starten.
Dinge funktioniert perfekt, wenn Benutzer nur meine Anwendung aus dem Anwendungs-Launcher eingeben. Ich habe jedoch festgestellt, dass der Benutzer meine Anwendung auch durch langes Drücken von zu Hause eingeben und aus der Liste der letzten Anwendungen auswählen kann, wenn er sie zuletzt geöffnet hat. Wenn Benutzer das tut, überspringt es A und geht direkt zu B oder C. Ich habe nicht die Prüfung in beiden, so Ausnahme wird geworfen, während ich versuche, auf SD-Karte zuzugreifen, und Erzwingen schließen Dialog erscheint.
Ich kann einfach meinen Scheck auf B und C verschieben, um dieses Problem zu beheben. Aber in Zukunft wird die Anzahl der von A aus begonnenen Aktivitäten zunehmen. Wenn es 6 sind, muss ich diesen Scheck an 6 Stellen kopieren. Unnötig zu sagen, das sieht sehr hässlich aus und ist ein Wartungsalbtraum.
Also, die beste Lösung sollte meine Anwendung aus der jüngsten Liste der Anwendungen entfernen, wenn die SD-Karte unmontiert ist. Ich kann jedoch nicht finden, wie das geht. Wenn Sie den Prozess sogar beenden oder ActivityManager.restartPackage verwenden, wird er weiterhin in der Liste angezeigt. Kann mir jemand sagen, wie man es von der Liste entfernt?
'Ich muss das wirklich in meinem Fall tun 'Dann ist Ihr Entwurf falsch – Falmarri