Verhindern Sie, dass der Home Launcher getötet wird

Ich habe ein Motorola Milestone und habe festgestellt, dass es einen relativ geringen Arbeitsspeicher hat (Laufzeitspeicher, nicht Speicherkapazität). Das Problem, das damit einhergeht, ist, dass immer dann, wenn zu viele Apps im Hintergrund laufen wollen, das Android-System anfängt, Dinge zu töten, und mit meinem Milestone passiert das sehr leicht.

Das wäre nicht so schlimm, wenn Android den Home Launcher nicht für die am wenigsten wichtige App von allen zu halten scheint (was absurderweise falsch ist). Zum Beispiel habe ich im Moment eine Reihe von Apps, die den Hintergrund verschmutzen, einige wichtig (wie Swype ) und einige sinnlos (wie Facebook ). Wenn ich auch nur eine einfache App wie Nachrichten oder Kontakte oder Einstellungen öffne, wird der Homelauncher im Hintergrund beendet. Sobald ich die Home-Taste drücke, werde ich mit einem leeren Startbildschirm begrüßt und muss ungefähr 1 oder 2 Minuten warten, bis alles wieder geladen ist.

Dies passiert mit allen Home Launchern, die ich ausprobiert habe, obwohl es bei den schwereren leichter passiert. Bisher habe ich es geschafft, mit diesem Verhalten zu leben, indem ich Apps, die im Hintergrund laufen (wie auch Widgets), religiös meidet. Aber diese Lösung ist nicht perfekt. Es passiert immer noch öfter als mir lieb ist.

Gibt es eine Möglichkeit, die Prioritäten von Android zu ändern, wenn es darum geht, Hintergrund-Apps zu töten? Aber warum rangiert der Home Launcher niedriger als der Ortungsdienst von Google Maps und der (inaktive) Uploader von Facebook und alles andere? Ich möchte, dass der Home-Launcher das letzte ist, was beendet wird, wenn der Speicher niedrig ist, oder so nah wie möglich am letzten (z. B. kann er offensichtlich nicht höher eingestuft werden als die derzeit aktive App, aber Sie verstehen, was ich meine).

Ich habe derzeit Cyanogen Mod 6 installiert, aber es ist auch auf dem Standard-Android-Betriebssystem passiert, und ich bin bereit, absolut JEDES benutzerdefinierte ROM zu installieren, um dieses Problem zu lösen.

Antworten (3)

Ich denke, ADW Launcher hat eine Einstellung, die die Anwendung im Speicher halten sollte. Außerdem hat CM eine Einstellung, um das Betriebssystem zu zwingen, den Launcher im Speicher zu behalten. Ich erinnere mich nicht, wo es in CM6 ist, aber in CM7 ist es drin Settings -> CyanogenMod Settings -> Performanceund es heißt "Lock Home in Memory". Ich erinnere mich nicht, ob es an der gleichen Stelle war oder ob es in CM6 gleich hieß.

Diese Option ist hilfreich, aber nicht ideal. Es ist das, was ich gerade verwende (und danke für den Hinweis), aber manchmal verursacht es Instabilitäten und manchmal stürzt es die aktuelle Vordergrund-App ab.
Jede App, die wie gewünscht im Speicher bleibt, wird die von Ihnen erwähnten Instabilitäten verursachen. Sie zwingen das Gerät, den Speicher für Ihren Launcher zu verwenden, wenn es ihn möglicherweise für die aktuell ausgeführte Anwendung verwenden muss.
Ich verstehe. Deshalb habe ich in der Frage erwähnt, dass der Launcher keine höhere Priorität haben sollte als die aktuell laufende App, aber höher als die Hintergrund-Apps. Es ist völlig in Ordnung, dass der Launcher beendet wird, wenn die aktive App den Speicher benötigt. Ich wollte nur, dass er beendet wird, nachdem die anderen Hintergrund-Apps beendet wurden (anstatt die erste in der Reihe zu sein). Aber es ist verständlich, dass eine solche Option noch nicht da ist =). Kann nicht alles haben.
@BruceConnor, dies ist wahrscheinlich der einzige Punkt gegen das Argument, dass "Android den Speicher alleine gut verarbeitet". Ich denke, das tut es zum größten Teil, es tötet nur den Launcher wiederholt im Prozess. Nicht, dass ein Task-Killer wirklich helfen würde.

Probieren Sie den v6 Supercharger aus .

Es kann Ihren Homescreen Launcher "Hard To Kill" oder "Bulletproof" machen. Wenn Sie ICS/JB haben, stellen Sie sicher, dass Sie die ICS/JB-Version erhalten .

Stellen Sie außerdem sicher, dass Sie die Lock Home in MemoryIhres Startprogramms (falls vorhanden) deaktivieren, bevor Sie v6 verwenden.

Versuchen Sie, Folgendes hinzuzufügen: ro.HOME_APP_ADJ=1zur /system/build.propDatei und starten Sie neu (erfordert Root).

Quelle: http://forum.xda-developers.com/showthread.php?t=860023