Wie entferne ich eine Anwendung aus der Liste der letzten Anwendungen?
Ich denke, dass Android nicht lassen Leute dies tun, weil Sie denken, Sie haben perfekte Griff für die Aufgabe/Anwendungen. Jedoch, ich wirklich brauchen, um dies zu tun in meinem Fall.
Habe ich Eine Aktivität, die als Ausgangspunkt für meine Anwendung. In dieser Aktivität, liest er den Vorzug und beschloss, die Aktivität zu starten, sagen, B oder C. Danach beendet es sich selbst. So, Aktivität, niemals angezeigt, um den Benutzer.
Meine Anwendung speichert Dinge auf sdcard, und liest es ständig. Also, wenn die SD-Karte wird ausgehängt, die ich brauche, um eine Meldung angezeigt, um den Benutzer, dass die SD-Karte nicht verfügbar ist, anstatt zu öffnen, B oder C. ich setze ein Häkchen in Einer Anzeige, dass die Nachricht, wenn die sdcard ist unavilable. Wenn diese Meldung angezeigt wird, wird nicht versuchen, Sie zu start B oder C.
Dinge, die perfekt funktioniert, wenn der Benutzer nur geben Sie meine Anwendung aus application launcher. Ich fand jedoch, dass Benutzer auch die Eingabe von meiner Anwendung durch langes drücken von home und wählen Sie es aus der letzten Anwendung Liste, wenn er geöffnet hat es erst vor kurzem. Wenn der Benutzer dies tut, dann springt Sie Ein und geht direkt auf B oder C. ich habe nicht die check-in beide von Ihnen, so-Ausnahme wird ausgelöst, während ich versuche, Zugriff auf sdcard, und force close dialog.
Kann ich einfach meinen Scheck B und C um dieses problem zu beheben. Aber in der Zukunft die Anzahl von Aktivitäten, angefangen von Einem zu erhöhen. Wenn es 6 von Ihnen, werde ich kopieren müssen diese Prüfung an 6 Orten. Unnötig zu sagen, das sieht sehr häßlich aus, und ist ein Wartungs-Albtraum.
So, am besten fix sein sollte, entfernen von meiner Anwendung aus der aktuellen Liste Anwendung, wenn die SD-Karte ist uunmounted. Aber ich kann nicht herausfinden, wie dies zu tun. Auch die Tötung der zu verarbeiten oder zu nutzen ActivityManager.restartPackage erscheint es noch in der Liste. Kann mir jemand sagen, wie man es aus der Liste entfernen?
InformationsquelleAutor der Frage user412759 | 2010-09-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
versuchen
in Ihrem
AndroidManifest.xml
's Aktivität-Erklärung.InformationsquelleAutor der Antwort whlk
Andere Attribute, die helfen können, Ihre Aktivität zu isolieren, die von anderen Aktivitäten in der Packung.
InformationsquelleAutor der Antwort Kislingk
fügen Sie einfach
android:excludeFromRecents="true"
in Ihrer Aktivität-Tags in der manifest-Datei..es ist einfachInformationsquelleAutor der Antwort user632905
Müssen Sie AndroidManifest.xml:
oder starten Sie diese Aktivität von
und auch in AndroidManifest.xml
Einstellung-label leer lassen diese Aktivität NICHT gezeigt werden in den Letzten App-Liste.
InformationsquelleAutor der Antwort jackylalala
Ich würde nicht empfehlen, es zu tun, aber ich würde versuchen Sie die folgenden Optionen:
Option 1:
Auf B und C hinzufügen:
Option 2:
Hinzufügen, B und C die folgenden in der
AndroidManifest
:InformationsquelleAutor der Antwort Macarse
Entfernen Sie Ihre Applikation von den letzten apps-Liste ist wahrscheinlich nicht möglich, und definitiv nicht die beste Lösung. Das wird nur den Benutzer verwirren, die erwartet, dass alle apps Verhalten sich ähnlich.
Egal, ich glaube nicht, dass es Ihr problem zu lösen. Wenn der Benutzer trifft zu Hause, während die Aktivität B, dann wählt Ihr die app aus dem home-Seite, wird es beginnen, Activiy B wieder.
Gibt es eine Reihe von Möglichkeiten, um zu lösen das eigentliche problem. Eine einfache ein-möglicherweise erstellen Sie eine Basis-Aktivität führt, dass die SD-Karte überprüfen, und haben Sie alle Ihre Aktivitäten erweitern. So die Prüfung ist nur an einer Stelle.
InformationsquelleAutor der Antwort Cheryl Simon
OK, ich weiß, für eine Tatsache, dass es getan werden kann, in 2.3.4. Die app Toddler Lock beim öffnen löscht den jüngsten app-Liste, so dass, wenn Sie die "Lock" - Ihr Telefon, wenn Sie lange drücken Sie die home-Taste, die Liste ist leer. Ich habe leider nicht gefunden, wie es zu tun. So für jedermann, das ist suchen und Lesen postf sagen, dass es nicht möglich ist, nicht aufgeben. Ich sicher, dass Teufel nicht bin.
InformationsquelleAutor der Antwort MastaCarlos
wenn Sie wollen, Anwendung beenden auf den Button klicken Sie auf diesen code verwenden :
Töten die komplette app und entfernen Sie Sie aus Runningapp Liste töten die app durch Ihre pid(seine böse)... verwenden Sie diese Zeilen vor dem obigen code.
InformationsquelleAutor der Antwort Mahmouf Mrad