Google Maps sembra avere una quantità folle di Intenti registrati per questo, così come altri modi per iniziare.
Dal momento che questa è un'app piuttosto affamata di risorse (soprattutto per quanto riguarda la memoria), vorrei davvero che permanentemente non funzionasse a meno che / fino a quando non ne ho davvero bisogno. Tuttavia, Android continua a avviarlo continuamente, ad esempio quando cambia lo stato della connettività (cosa che per me accade abbastanza frequentemente in ambienti chiusi) o cambia la posizione GPS / rete.
Esiste un modo per garantire che Google Maps non avvii QUALSIASI processo, garantito, finché non faccio clic su un'icona per avviarlo deliberatamente?
Ambiente : Droid X, in esecuzione stock radicato Froyo 2.2; Ho Autostarts . e Advanced Task Killer, nonché la versione Pro di Titanium Backup installata.
Sono abbastanza aperto a quasi tutti i metodi, purché
È affidabile.
Mi consente di utilizzare Google Maps con la funzionalità prevista al 100% una volta che ne ho bisogno, senza richiedere 5 minuti di lavoro per la riconfigurazione.
Idealmente, non mi richiede di riavviare per usarlo, ma questo non è un killer.
Preferirei Vivamente un metodo generico che sarebbe applicabile ad altre applicazioni, NON solo a Google Maps.
Sono uno sviluppatore di software con una forte dose di esperienza nell'amministrazione di sistemi Unix / Linux. In altre parole, le soluzioni che richiedono il prompt della shell o la scrittura / esecuzione di script della shell (o Perl in Android Scripting Environment) sono estremamente benvenute.
Le soluzioni che implicano la scrittura della mia app Java per Android sono accettabili purché siano sufficientemente dettagliate da consentire a un principiante di sviluppo Android di svolgere almeno un po 'di lavoro senza perdersi al 100%.
Cose che ho provato:
L'uccisione dei processi tramite Task Killer NON funziona, ma ritornano immediatamente o in breve tempo. Probabilmente tramite Intenti ma non certo al 100%.
Metodi standard per sbarazzarsi dei problemi di GMaps (disconnettersi da Latitude / spegnere GPS e localizzatore di rete). Questo sembra essere di grande aiuto, ma trovo inaccettabile la necessità di spegnere definitivamente il GPS / localizzatore, ad esempio non mi consente di eseguire applicazioni locali o attività Tasker basate su impostazioni locali.
Blocco tramite Titanium Backup Pro. Ciò richiede un riavvio e generalmente non molto piacevole.
I possibili approcci a cui ho pensato (ma non so come fare) sono:
In qualche modo elimina COMPLETAMENTE (disattiva) tutti gli Intenti registrati da Google Maps quando non necessari.
Problemi: in primo luogo, non so quali TUTTI gli Intenti utilizza Google Maps.
In secondo luogo, l'unico modo pratico per fare ciò che conosco è l'app Autostarts che NON è una soluzione praticabile - ci vogliono ~ 5-10 minuti per trovare e riattivare tutti gli intenti di cui sono a conoscenza (Autostarts è davvero scarso per -app intent management - è centrato sul per-intent), non importa i possibili intenti che Autostarts NON conosce (è una scatola nera, non so quali intenti manchino.
Avere uno script che rinominare i JAR o qualsiasi altra cosa i file eseguibili su Android sono (intero .apk?) Da dire
GoogleMaps.apk
aGoogleMaps.disabled.apk
e ritorno.Problema: non so se sia possibile farlo su un Froyo con root. Inoltre, Google Maps è stato preinstallato su DroidX, quindi la ridenominazione in qualche modo influirebbe SOLO sull'aggiornamento ma non sull'app originale?
Avere uno script che andrà nell'APK e rinominare / spostare / svuotare il file manifest per rimuovere qualsiasi intento per quell'app.
Problema: ciò richiederebbe una ricompilazione? Richiede sicuramente un riavvio che è meno