In Google Maps sind anscheinend eine Vielzahl von Absichten sowie andere Startmöglichkeiten registriert.
Da dies eine ziemlich ressourcenhungrige App ist (besonders in Bezug auf den Speicher), möchte ich, dass sie permanent nicht ausgeführt wird, es sei denn, ich benötige sie tatsächlich. Android startet es jedoch ständig - zum Beispiel, wenn sich der Konnektivitätsstatus ändert (was für mich in Innenräumen häufig vorkommt) oder wenn sich der GPS- / Netzwerkstandort ändert.
Gibt es eine Möglichkeit, sicherzustellen, dass Google Maps garantiert keine Prozesse startet, bis ich auf ein Symbol klicke, um es absichtlich zu starten?
Umgebung : Droid X, verwurzelt mit Froyo 2.2; Ich habe Autostarts . und Advanced Task Killer sowie die Pro-Version von Titanium Backup installiert.
Ich bin ziemlich offen für fast jede Methode, solange
Es ist zuverlässig.
Damit kann ich Google Maps mit 100% der beabsichtigten Funktionalität verwenden, sobald ich es benötige, ohne 5 Minuten Arbeit für die Neukonfiguration zu benötigen.
Im Idealfall muss ich nicht neu starten, um es zu verwenden, aber dies ist kein Deal Killer.
Ich würde DRINGEND eine generische Methode bevorzugen, die auf andere Anwendungen anwendbar wäre, NICHT nur auf Google Maps.
Ich bin ein Softwareentwickler mit viel Erfahrung in der Unix / Linux-Systemadministration. Mit anderen Worten, Lösungen, die eine Shell-Eingabeaufforderung erfordern oder das Schreiben / Ausführen von Shell-Skripten (oder Perl in der Android-Skriptumgebung), sind äußerst willkommen.
Lösungen, bei denen ich meine eigene Java-Android-App schreibe, sind akzeptabel, solange sie detailliert genug sind, damit ein Anfänger in der Android-Entwicklung zumindest einige Aufgaben erledigen kann, ohne zu 100% verloren zu gehen.
Dinge, die ich versucht habe:
Das Beenden der Prozesse mit Task Killer funktioniert NICHT - sie werden entweder sofort oder nach kurzer Zeit wiederhergestellt. Wahrscheinlich mit Absichten, aber nicht zu 100% sicher.
Standardmethoden zum Entfernen von GMaps-Problemen (Abmelden von Latitude / Herunterfahren von GPS und Netzwerk-Locator). Dies scheint sehr hilfreich zu sein, ABER ich finde die Notwendigkeit, GPS / Locator dauerhaft herunterzufahren, inakzeptabel - z.
Über Titanium Backup Pro einfrieren. Dies erfordert einen Neustart und ist im Allgemeinen nicht sehr angenehm.
Mögliche Ansätze, die ich mir überlegt habe (aber nicht weiß, wie ich vorgehen soll ) sind:
Irgendwie VOLLSTÄNDIG alle von Google Maps registrierten Absichten eliminieren (deaktivieren), wenn sie nicht benötigt werden.
Probleme: Erstens weiß ich nicht, was ALLE Absichten von Google Maps verwenden.
Zweitens ist die einzige praktische Möglichkeit, die ich kenne, die Autostarts-App, die KEINE praktikable Lösung ist. Es dauert ca. 5-10 Minuten, um alle mir bekannten Absichten zu finden und wieder zu aktivieren (Autostarts ist per se wirklich schlecht) -app Intent Management - es konzentriert sich auf pro-Intent), unabhängig von möglichen Absichten, die Autostarts NICHT kennt (es ist eine Black Box, ich weiß nicht, welche Absichten, wenn überhaupt, übersehen werden.
Haben Sie ein Skript, das die JARs oder was auch immer die ausführbaren Dateien auf Android sind (gesamte .APK?) Von sagen
GoogleMaps.apk
zuGoogleMaps.disabled.apk
und zurück umbenennt .Problem: Ich weiß nicht, ob dies auf einem verwurzelten Froyo möglich ist. Außerdem war Google Maps auf DroidX vorinstalliert. Würde sich eine Umbenennung NUR auf das Update auswirken, nicht jedoch auf die ursprüngliche App?
Haben Sie ein Skript, das in die APK geht und Manifest-Datei umbenennt / verschiebt / ausleert, um alle Absichten für diese App zu entfernen.
Problem: Wäre hierfür eine Neukompilierung erforderlich? Es ist definitiv ein Neustart erforderlich, was ein Minus ist