Wie kann ich die Ausführung von Anwendungen und Diensten stoppen?


65

Wenn mein Telefon hochfährt, laufen mehrere Anwendungen / Dienste im Hintergrund, die ich lieber nicht möchte. Und wenn ich die Home-Taste drücke, während ich eine App verwende, wird diese App normalerweise im Hintergrund angezeigt, ohne dass sie beendet wird. Wie kann ich verhindern, dass diese Apps ausgeführt werden?


Dies ist ein Community-Wiki. Es steht jedem frei, Informationen in die Antwort aufzunehmen und diese zu korrigieren. :)
Matthew Read

Verwandte Metadiskussion
Flow

Antworten:


65

Das wichtigste zuerst

Möglicherweise haben Sie falsche Vorstellungen darüber, wie Android funktioniert und was wirklich passiert, wenn ein Dienst ausgeführt wird oder sich eine App im Hintergrund befindet. Siehe auch: Muss ich wirklich einen Task-Manager installieren?

Bei den meisten Apps (z. B. solchen, die Sie manuell starten) wird die aktuelle Aktivität in den Hintergrund gestellt, wenn Sie zu einer anderen App oder zum Homescreen wechseln. Aktivitäten verbrauchen etwas Speicher, sodass Sie zur App zurückkehren und dort weitermachen können, wo Sie aufgehört haben. Aktivitäten können normalerweise keine Berechnungen im Hintergrund ausführen, daher wird für sie keine CPU oder Batterie verwendet. Wenn die Akkulaufzeit oder die CPU-Leistung Ihr Anliegen ist, müssen Sie sich um diese Apps keine Sorgen machen! Sie brauchen sich auch keine Gedanken über das Gedächtnis zu machen. Android beendet die App automatisch und gibt den Speicher frei, wenn das System zur Neige geht.

Wenn die App im Hintergrund einen Dienst ausführt, ist dies möglicherweise eine andere Geschichte. Gut gestaltete Dienste verbringen den größten Teil ihrer Zeit mit Schlafen und wachen für gelegentliche Überprüfungen auf (z. B. neue Social-Media-Benachrichtigungen). Schlecht gestaltete Dienste werden jedoch möglicherweise häufiger ausgeführt oder führen unerwünschte Synchronisierungsvorgänge aus, die sich auf die Akkulaufzeit und die Datennutzung auswirken. Wenn Sie einen Schurkendienst haben, können Sie eine der folgenden Lösungen ausprobieren.

Lösungen

Wenn Sie sicher sind, dass diese App unbedingt beendet werden soll, können Sie diese Methoden ausprobieren.

Deinstallieren

Wenn eine App etwas tut, das Ihnen nicht gefällt, sei es beim Start im Hintergrund oder etwas anderes, besteht Ihre erste Option darin, sie zu deinstallieren. Problem gelöst! Sie können System-Apps entfernen, wenn Sie Root sind, am einfachsten mit Titanium Backup. Achten Sie jedoch darauf, nur Carrier-Bloatware und keine kritischen System-Apps zu entfernen.

Wenn Sie diese App jedoch verwenden möchten, ist dies keine Option: Lesen Sie weiter.

Pingen Sie den Entwickler

Einige der größten Dämonen, die mit Android geliefert werden, sind Dienste, die ohne Grund im Hintergrund ausgeführt werden oder bei denen eine einfache Intervallprüfung mit dem AlarmManager von Android ausreichen würde. Wir müssen sie alle mit Feuer töten und nicht, indem wir sie ignorieren. Alles, was keine Fehlerbehebung durch den Entwickler beinhaltet, ist nur ein Hack, der andere negative Nebenwirkungen zur Folge hat. Wenn Sie sich mit Ihrem Problem an den Entwickler wenden, kann er die App reparieren und Sie können sie normal weiter verwenden. Das ist ein Gewinn für alle Beteiligten.

Apps manuell beenden

Beachten Sie zunächst, dass viele Apps vollständig geschlossen werden, wenn Sie sie verlassen, anstatt die Home-Schaltfläche zu verwenden.

Wenn Sie Ice Cream Sandwich oder Jelly Bean ausführen, können Sie die Einstellungen aufrufen, auf Anwendungen klicken und die App manuell beenden, indem Sie zu den ausgeführten Apps wechseln. Alternativ können Sie auch auf die Schaltfläche "Zuletzt verwendete Anwendungen" klicken und diese über den Bildschirm ziehen, um sie zu schließen. In älteren Android-Versionen wurde möglicherweise ein integrierter Task-Manager vom Hersteller hinzugefügt, um dasselbe zu erreichen, oder Sie können eine Task-Manager-App herunterladen, um dies zu tun. Services finden Sie unter Settings -> Applications -> Services.

WARNUNG: Verwenden Sie keine automatischen Task-Killers! Automatische Taskkiller werden im Hintergrund ausgeführt (genau das, was Sie nicht möchten) und beenden Apps, wann immer sie gestartet werden. Meistens verschlimmert dies die Situation, da Apps beim Start häufig mehr Ressourcen verbrauchen als im Leerlauf. Dienste, die automatisch ausgeführt und vom System neu gestartet werden, werden immer wieder gelöscht, wodurch der Akku verschwendet wird. Ebenso werden Apps, die als Absichten bekannte Systemereignisse empfangen (z. B. Änderungen der Netzwerkabdeckung und der Konnektivität), bei jedem Start beendet, um ein Ereignis zu empfangen. Daraus kann nichts Gutes werden.

Eine mögliche Ausnahme sind automatische Aufgaben, die nur ausgeführt werden, wenn Sie als Benutzer eine bestimmte Aktion ausführen. Im Wesentlichen erleichtern sie Ihnen lediglich die manuelle Aufgabenverwaltung. Eine App wie Tasker oder Llama kann zum Beenden von Aktivitäten verwendet werden, wenn Sie beispielsweise zwischen Apps wechseln, um sicherzustellen, dass diese nicht im Hintergrund bleiben. Anleitung für Lama:

Erstellen Sie eine neue Event. Fügen Sie die aufgerufene Bedingung hinzu Active Appund wählen Sie den Status App stopped or in background. Wählen Sie die App aus, auf die Sie sich konzentrieren möchten. Als nächstes fügen Sie ein Action. Wählen Sie Kill Application (root privileges)und wählen Sie dann Ihre App erneut aus.

Wenn Sie die App jetzt verlassen, wird sie von Llama beendet.

Bearbeiten von Autostarts und Absichten

Wie oben erwähnt, werden einige Anwendungen möglicherweise gestartet, wenn sie Absichten (Systemereignisse) empfangen. Durch die Verwendung einer App wie " Berechtigungen verweigert" können Sie ändern, welche Berechtigungen Apps anfordern können, wodurch wiederum die Anzahl der Ereignisse begrenzt wird, die sie empfangen können. Oder Sie können eine App wie Autostarts (kostenpflichtige App) verwenden, um gezielt zu bearbeiten, welche Absichten an welche Apps gesendet werden. Für beide Lösungen benötigen Sie Root-Zugriff.

Andere Optionen:

(Autostarts-Quellcode ist auch hier verfügbar: https://github.com/miracle2k/android-autostarts )

WARNUNG: Dies kann dazu führen, dass Apps nicht mehr funktionieren oder die gewünschte Funktionalität beeinträchtigen . Seien Sie vorsichtig, insbesondere bei kritischen System-Apps.

Apps einfrieren

Sie können eine App wie Titanium Backup oder App Quarantine verwenden , um Apps einzufrieren, sodass sie überhaupt nicht ausgeführt werden können. Wenn Sie sie verwenden möchten, müssen Sie sie zuerst einfrieren.

ACHTUNG: Sie nicht tut dies mit kritischem System apps! Ihr Gerät kann möglicherweise nicht gestartet werden.

Versetzen Sie Apps in den Ruhezustand

Greenify (Android 4.0+ und ROOT-Berechtigung erforderlich) verwendet einen anderen Ansatz namens "Ruhezustand" als das herkömmliche "Einfrieren".

Sie können jede Nicht-System-App, die nicht automatisch ausgeführt werden soll (über permanente Dienste, Rundfunkempfänger, Alarme usw.), sicher in den Ruhezustand versetzen, was praktisch dem "Einfrieren" entspricht, während alle Eingänge (Startsymbol, Freigabeziel) erhalten bleiben , etc) und voll funktionsfähig, wenn Sie es explizit ausführen, ohne es zuerst entfrieren zu müssen.

WARNUNG: Sie nicht Wecker - Anwendungen, Instant - Messaging - Anwendungen und andere Anwendungen , deren grundlegende Funktionalität beruht auf dem Hintergrund Mechanismus (Timer, Systemereignisse, „Push“, usw.) hibernatize zu arbeiten.

Die Quintessenz

Android kümmert sich um das App-Management für Sie. Mit Ausnahme der extremsten Fälle sollten Sie sich darüber keine Sorgen machen müssen. Wenn es ein Problem gibt, empfehlen wir Ihnen, die einfachste Lösung zu wählen - die Deinstallation. Alle anderen Lösungen sind Hacks rund um das, wofür Android entwickelt wurde. Vielleicht wird Android eines Tages offizielle Unterstützung für die Verwaltung von Diensten haben, aber bis dahin seien Sie vorsichtig.


+1. Herrliche Antwort! Aber was bedeutet "größte Dämonen"? Und was bedeutet "Apps immer dann töten, wenn sie gestartet werden"? (Wenn Sie jede App beenden, wenn sie gestartet wird, hätte ich gedacht, dass es unmöglich ist, eine App überhaupt zu starten und zu verwenden.) Bitte senden Sie mir eine Kommentarantwort, die dies verdeutlicht. :)
unvergesslich

@unforgettableid "Greatest Daemons" ist ein Stück über "Greatest Demons" und "Daemons" (Dienste). "Apps töten" bedeutet nicht "ALLE Apps töten".
Matthew Read

2
"Aktivitäten können normalerweise keine Berechnungen im Hintergrund ausführen, daher wird für sie keine CPU oder Batterie verwendet." - das stimmt einfach nicht. Es gibt nichts, was eine Aktivität davon abhält, Threads zu starten und laufen zu lassen, wenn sie den Vordergrund verlässt. Vielleicht wollten Sie sagen " Gewöhnlich gut erzogene Aktivitäten ...". Gut, okay, aber die meisten Leute sind besorgt, wenn sie sich nicht gut benehmen.
Jeffrey Blattman

@JeffreyBlattman Sie haben Recht, Sie können dies jedoch jederzeit ändern, da es sich um eine Community-Wiki-Antwort handelt.
Matthew Read
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.