Wie schließt man eine andere app in Android?
Ich habe eine app zu entwickeln, und ich brauche, um ein weiteres schließen der app in meinem code. Kennt jemand eine api aufrufen, um eine app selbst schließen?
BTW: meine app soll vorinstalliert sein.
Dank
Tun Sie das nicht. Sie sind eigentlich nicht zu 'schließen' anderer Leute apps
warum nicht? Haben Sie jemals daran gedacht, von der Möglichkeit, diese als eine tatsächliche Voraussetzung?
warum nicht? Haben Sie jemals daran gedacht, von der Möglichkeit, diese als eine tatsächliche Voraussetzung?
InformationsquelleAutor Jimmy | 2010-09-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Seit
Android 2.2
(d.h. vorwärts), Sie können nur schließen Sie diebackground processes
von anderen apps, sind Sie nicht mehr in der Lage, in der Nähe Ihrer wichtigsten Aktivitäten.Wenn Ihre app-targeting Android <2.2, Blick auf
android.permission.RESTART_PACKAGE
.Wenn Sie wollen, dass es richtig funktioniert auf 2.2 und höher (was Sie soll :-)), Blick auf
android.permission.KILL_BACKGROUND_PROCESSES
, aber nochmals, dies schließt erst, hintergrund-Dienste und so und vielleicht "versaut" die andere app eher als irgendetwas gutes.Mit den richtigen Berechtigungen, dann können Sie Folgendes tun:
dieser Kerl legte Sie Ihre Antwort in einer anderen Frage!!!! Raub! stackoverflow.com/a/20709219/250260
InformationsquelleAutor Nick
Versuchen, Diese
In der manifest-Datei hinzufügen, diese
Diese funktioniert tatsächlich! (Meine app ist signiert mit system-Zertifikat)
InformationsquelleAutor Ahmed
Wenn beide Anwendungen sind Ihnen, die Sie verwenden können, AIDL für inter-Prozess-Kommunikation zu senden, die eine Meldung der anderen Anwendung zu schließen. Sehen http://developer.android.com/guide/developing/tools/aidl.html.
InformationsquelleAutor poe
Wird man nicht einmal wirklich wollen, um in der Nähe einer anderen Anwendung, aufgrund der Android activity lifecycle.
Es gibt keinen Vorteil, und immer Nachteil für die Schließung einer anderen app, wenn es Ihnen nicht gehört, und sehr wenig nutzen, schließen Sie Ihre eigenen.
http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle
Wenn Sie wissen, für bestimmte, dass Sie nie, jemals brauchen eine Wurzel-Aktivität und alle dazugehörigen Kinder ("app"), können Sie es beenden, um Speicher frei (es ist nicht kostenlos so viel), aber wenn Sie das tun, kann der Benutzer starten Sie es, während es noch im cache, hielt, was zu Problemen führen kann, wenn der Status "beendet" wird wiederhergestellt. So, dies ist eine schlechte Praxis.
Ich habe natürlich eine gültige use-case zu zwingen, in der Nähe ein Schelm Android-app. Dialer-app auf meinem Gerät handelt aufgrund der bugs in der Umsetzung. Insbesondere ist es die Batterie entleeren und dann wird es keine updates immer zuerst, weil seine Android -, und zweitens, weil mein Handy ist alt. Ich habe festgestellt, dass Gewalt schließen es nach Ereignissen wie Anrufe nicht negativ auf die Nutzung von mein Handy aber es funktioniert speichern Sie die Batterie, von daher würde ich gerne einen service überwacht und Kraft schließt die dialer anstatt dass ich es manuell zu tun.
InformationsquelleAutor Android Dev Dude