Google maps tampaknya memiliki jumlah Intent yang gila yang terdaftar untuknya, serta cara-cara lain untuk memulai.
Karena ini adalah aplikasi yang haus sumber daya (terutama memori), saya sangat ingin itu tidak berjalan secara permanen kecuali / sampai saya benar-benar membutuhkannya. Namun, Android terus memulainya setiap saat - misalnya, ketika status konektivitas berubah (yang bagi saya sering terjadi di dalam ruangan), atau GPS / lokasi jaringan berubah.
Apakah ada cara untuk memastikan bahwa Google Maps tidak memulai proses APA PUN, dijamin, sampai saya mengklik ikon untuk dengan sengaja meluncurkannya?
Lingkungan : Droid X, menjalankan rooted stock Froyo 2.2; Saya memiliki Autostarts . dan Advanced Task Killer, serta Titanium Pro versi Pro yang diinstal.
Saya cukup terbuka untuk hampir semua metode selama
Itu bisa diandalkan.
Ini memungkinkan saya menggunakan Google Maps dengan fungsionalitas 100% yang dituju begitu saya TIDAK membutuhkannya, tanpa memerlukan 5 menit kerja untuk mengkonfigurasi ulang.
Idealnya, tidak mengharuskan saya untuk reboot untuk menggunakannya, tetapi yang ini bukan pembunuh kesepakatan.
Saya SANGAT lebih suka metode generik yang akan berlaku untuk aplikasi lain, BUKAN hanya Google Maps.
Saya seorang pengembang perangkat lunak dengan pengalaman administrasi sistem Unix / Linux yang lumayan. Dengan kata lain, solusi yang membutuhkan shell prompt atau penulisan / running skrip shell (atau Perl di Android Scripting Environment) sangat disambut.
Solusi yang melibatkan penulisan aplikasi Java Android saya sendiri dapat diterima selama mereka cukup rinci daripada total pemula pengembangan Android yang dapat menyelesaikan setidaknya beberapa pekerjaan tanpa kehilangan 100%.
Hal yang saya coba:
Membunuh proses melalui Task Killer TIDAK berfungsi - mereka muncul kembali, baik segera atau sebentar lagi. Mungkin melalui Intents tetapi tidak 100% pasti.
Metode standar untuk menyingkirkan masalah GMaps (logout dari Latitude / matikan GPS dan pelacak jaringan). Ini sepertinya banyak membantu TETAPI saya menemukan kebutuhan untuk secara permanen mematikan GPS / locator menjadi tidak dapat diterima - misalnya itu tidak akan membiarkan saya menjalankan aplikasi lokal atau hal-hal Tasker berbasis lokal.
Bekukan melalui Titanium Backup Pro. Ini membutuhkan reboot dan umumnya tidak terlalu menyenangkan.
Kemungkinan pendekatan yang saya pikirkan (tetapi tidak tahu bagaimana melakukannya) adalah:
Entah bagaimana, SEPENUHNYA menghilangkan (mematikan) semua Maksud yang terdaftar oleh Google Maps saat tidak diperlukan.
Masalah: Pertama, saya tidak tahu apa yang SEMUA Maksud dari Google Maps gunakan.
Kedua, satu-satunya cara praktis untuk melakukan itu yang saya tahu adalah aplikasi Autostarts yang BUKAN solusi yang bisa diterapkan - dibutuhkan ~ 5-10 menit untuk menemukan dan mengaktifkan kembali semua maksud yang saya ketahui (Autostarts sangat buruk per manajemen aplikasi -app - itu berpusat pada per-niat), apalagi niat yang tidak diketahui Autostarts (itu adalah kotak hitam, saya tidak tahu niat yang dilewatkan jika ada.
Punya skrip yang akan mengganti nama JAR atau apa pun file yang dapat dieksekusi di Android (seluruh .APK?) Dari say
GoogleMaps.apk
toGoogleMaps.disabled.apk
dan back.Masalah: Saya tidak tahu apakah ini bisa dilakukan pada Froyo yang telah di-root. Juga, Google Maps sudah diinstal sebelumnya di DroidX, jadi apakah penamaan ulang HANYA akan mempengaruhi pembaruan tetapi tidak pada aplikasi aslinya?
Miliki skrip yang akan masuk ke APK dan mengganti nama / memindahkan / mengosongkan file manifes untuk menghapus maksud apa pun untuk aplikasi itu.
Masalah: Apakah ini membutuhkan kompilasi ulang? Pasti membutuhkan reboot yang minus