Google maps semble avoir une quantité insensée d'intentions enregistrées, ainsi que d'autres façons de commencer.
Comme il s'agit d'une application assez gourmande en ressources (en particulier en termes de mémoire), je souhaiterais vivement qu'elle ne fonctionne pas en permanence à moins que / jusqu'à ce que j'en ai réellement besoin. Cependant, Android continue de le démarrer tout le temps - par exemple, lorsque l'état de la connectivité change (ce qui pour moi se produit assez fréquemment à l'intérieur) ou lorsque le GPS / l'emplacement du réseau change.
Existe-t-il un moyen de garantir que Google Maps ne démarre AUCUN processus, garanti, jusqu'à ce que je clique sur une icône pour la lancer délibérément?
Environnement : Droid X, exécutant le stock enraciné Froyo 2.2; J'ai des démarrages automatiques . et Advanced Task Killer, ainsi que la version Pro de Titanium Backup installée.
Je suis assez ouvert à presque toutes les méthodes tant que
C'est fiable.
Il me permet d'utiliser Google Maps avec des fonctionnalités 100% prévues une fois que j'en ai besoin, sans nécessiter 5 minutes de travail pour reconfigurer.
Idéalement, ne nécessite pas que je redémarre pour l'utiliser, mais celui-ci n'est pas un tueur de deal.
Je préférerais FORTEMENT une méthode générique qui serait applicable à d'autres applications, PAS seulement à Google Maps.
Je suis développeur de logiciels avec une bonne dose d'expérience en administration système Unix / Linux. En d'autres termes, les solutions qui nécessitent une invite shell ou l'écriture / l'exécution de scripts shell (ou Perl dans Android Scripting Environment) sont extrêmement bienvenues.
Les solutions impliquant l'écriture de ma propre application Java Android sont acceptables tant qu'elles sont suffisamment détaillées qu'un débutant en développement Android total peut faire au moins un peu de travail sans être perdu à 100%.
Choses que j'ai essayées:
Tuer les processus via Task Killer ne fonctionne PAS - ils reviennent, immédiatement ou dans peu de temps. Probablement via Intents mais pas sûr à 100%.
Méthodes standard pour se débarrasser des problèmes de GMaps (déconnectez-vous de Latitude / arrêtez le GPS et le localisateur de réseau). Cela semble aider beaucoup MAIS je trouve que la nécessité d'arrêter définitivement le GPS / localisateur est inacceptable - par exemple, cela ne me permettra pas d'exécuter l'application Locale ou les choses Tasker basées sur les paramètres régionaux.
Geler via Titanium Backup Pro. Cela nécessite un redémarrage et généralement peu agréable.
Les approches possibles auxquelles j'ai pensé (mais je ne sais pas comment faire) sont:
D'une manière ou d'une autre, éliminer (désactiver) ENTIÈREMENT toutes les intentions enregistrées par Google Maps lorsqu'elles ne sont pas nécessaires.
Problèmes: tout d'abord, je ne sais pas à quoi servent TOUTES les intentions de Google Maps.
Deuxièmement, la seule façon pratique de le faire que je sache est l'application Autostarts qui n'est PAS une solution viable - il faut environ 5 à 10 minutes pour trouver et réactiver toutes les intentions que je connais (les démarrages automatiques sont vraiment médiocres à -app intention management - c'est centré sur l'intention), peu importe les intentions possibles que Autostarts ne connaît PAS (c'est une boîte noire, je ne sais pas quelles intentions sont manquées, le cas échéant).
Avoir un script qui renommera les fichiers JAR ou quels que soient les fichiers exécutables sur Android (.APK entier?) De say
GoogleMaps.apk
toGoogleMaps.disabled.apk
et back.Problème: je ne sais pas si c'est possible de faire sur un Froyo enraciné. De plus, Google Maps était préinstallé sur DroidX, donc le changement de nom affecterait-il UNIQUEMENT la mise à jour mais pas l'application d'origine?
Ayez un script qui ira dans l'APK et renommer / déplacer / vider le fichier manifeste pour supprimer toute intention pour cette application.
Problème: cela nécessiterait-il une recompilation? Cela nécessite certainement un redémarrage qui est un inconvénient