Здається, на картах Google є зареєстрована шалена кількість Інтентів, а також інші способи їх запуску.
Оскільки це дуже придатний для голодування ресурс (особливо мудрий для пам’яті), я б дуже хотів, щоб він постійно не працював, якщо / поки мені це справді не потрібно. Однак Android постійно запускає його постійно - наприклад, коли змінюється стан підключення (що для мене трапляється досить часто в приміщенні) або змінюється розташування GPS / мережі.
Чи є якийсь спосіб гарантувати, що Карти Google не запускають жодних процесів, гарантовано, поки я не натисну піктограму, щоб навмисно її запустити?
Навколишнє середовище : Droid X, працює з укоріненим запасом Froyo 2.2; У мене є Автостарти . та Advanced Task Killer, а також встановлена Pro версія Titanium Backup.
Я досить відкритий майже до будь-якого методу, поки
Це надійно.
Це дозволяє мені використовувати Карти Google зі стовідсотково призначеною функціональністю, як тільки мені це потрібно, не вимагаючи 5 хвилин роботи для повторної настройки.
В ідеалі не потрібно, щоб я перезавантажувався, щоб використовувати його, але цей не є вбивцею угоди.
Я б хотів віддати перевагу універсальному методу, який застосовуватиметься до інших програм, а не лише до Google Maps.
Я розробник програмного забезпечення з величезною дозою досвід роботи в системі Unix / Linux. Іншими словами, рішення, які потребують підказок оболонки або написання / запуску скриптів оболонки (або Perl в Android Scripting Environment), надзвичайно вітаються.
Рішення, пов’язані з написанням мого власного додатка Java для Android, прийнятні, якщо вони досить деталізовані, ніж загальний розробник Android, може отримати хоч якусь роботу, не втративши на 100%.
Те, що я спробував:
Убивання процесів за допомогою вбивці завдань НЕ працює - вони повертаються назад або відразу, або за короткий час. Можливо, через Інтенти, але не на 100% визначено.
Стандартні методи позбавлення від проблем GMaps (вийдіть із програми Latitude / вимкніть GPS та мережевий локатор). Це, здається, дуже допомагає, Але я вважаю, що необхідність назавжди вимкнути GPS / локатор є неприйнятною - наприклад, це не дозволить мені запустити додаток Locale або речі, які базуються на локальній роботі.
Заморозьте за допомогою Titanium Backup Pro. Це вимагає перезавантаження і взагалі не дуже приємно.
Можливі підходи, які я придумав (але не знаю, як це зробити):
Якось ПОЛУЧНО усуньте (вимкніть) усі інтенти, зареєстровані на Картах Google, коли це не потрібно.
Проблеми: По-перше, я не знаю, для чого використовуються ВСІ інтенти Google Maps.
По-друге, єдиний практичний спосіб зробити це, про що я знаю, це додаток Autostarts, яке НЕ є прийнятним рішенням - для пошуку та повторного ввімкнення всіх мені відомих намірів потрібно ~ 5-10 хвилин (Автозапуск дійсно поганий -app управління намірами - орієнтоване на намір), не майте на увазі можливих намірів, про які Autostarts НЕ знає (це чорна скринька, я не знаю, які наміри пропущені, якщо такі є.
У вас є сценарій, який буде перейменовувати JAR або будь-які виконувані файли на Android (цілі .APK?) Від скажу
GoogleMaps.apk
доGoogleMaps.disabled.apk
і назад.Проблема: я не знаю, чи можна це зробити на укоріненому Фройо. Також Карти Google були попередньо встановлені на DroidX, так чи перейменування якось вплине ТІЛЬКИ на оновлення, але не на оригінальний додаток?
Майте сценарій, який перейде в APK і перейменує / перемістить / порожній файл маніфесту, щоб видалити будь-які наміри цього додатка.
Проблема: Для цього потрібна перекомпіляція? Це безумовно вимагає перезавантаження, що є мінусом