Googleマップには、非常に多くのIntentが登録されているようです。また、他の開始方法もあります。
これはかなりリソースを消費するアプリであるため(特にメモリに関して)、実際に必要になるまで、または実際に必要になるまで、永続的に実行しないようにしたいです。ただし、Androidは常に接続を開始し続けます。たとえば、接続状態が変わったとき(屋内ではかなり頻繁に発生します)、GPS /ネットワークの場所が変わったときなどです。
アイコンをクリックして意図的に起動するまで、Google Mapsがどのプロセスも開始しないことを保証する方法はありますか?
環境:Droid X、根付き株Froyo 2.2を実行。私が持って自動的に起動します。Advanced Task Killer、およびインストールされているTitanium BackupのProバージョン。
私はほとんどすべての方法にかなりオープンです
信頼できます。
再構成に5分間の作業を必要とせずに、必要に応じて100%の目的の機能を備えたGoogleマップを使用できます。
理想的には、それを使用するためにリブートする必要はありませんが、これは契約キラーではありません。
Googleマップだけでなく、他のアプリケーションにも適用できる一般的な方法を強く希望します。
私はUnix / Linuxシステム管理の経験が豊富なソフトウェア開発者です。つまり、シェルプロンプトまたはシェルスクリプトの作成/実行(またはAndroid Scripting EnvironmentのPerl)を必要とするソリューションは非常に歓迎されます。
独自のJava Androidアプリの作成を伴うソリューションは、Android開発初心者が100%失われることなく少なくともある程度の作業を完了することができるほど十分に詳細である限り許容されます。
私が試したもの:
Task Killerを介したプロセスの強制終了は機能していません-すぐに、またはしばらくしてから再開します。おそらくインテント経由ですが、100%確実ではありません。
GMapsの問題を取り除くための標準的な方法(Latitudeからログアウトする/ GPSとネットワークロケーターをシャットダウンする)。これは大いに役立つようですが、GPS /ロケーターを完全にシャットダウンする必要は受け入れられないように感じます。たとえば、ロケールアプリやロケールベースのTaskerを実行できません。
Titanium Backup Proを使用してフリーズします。これには再起動が必要で、一般的にあまり快適ではありません。
私が考えた可能性のあるアプローチ(しかし、方法がわからない)は次のとおりです。
どういうわけか、不要なときにGoogleマップによって登録されたすべてのインテントを完全に削除(オフ)します。
問題:最初に、Googleマップが使用するすべてのインテントがわからない。
第二に、私が知っている唯一の実用的な方法は、実用的なソリューションではない自動起動アプリです- 私が知っているすべてのインテントを見つけて再度有効にするのに〜5-10分かかります(自動起動は本当に貧弱です-アプリのインテント管理-インテントごとに集中しています)、自動起動が知らないインテントを気にしないでください(ブラックボックスで、どのインテントが見逃されているかわかりません)
JARファイルの名前を変更するか、Android上で何でも実行可能ファイルが言うから(全体の.apk?)されますスクリプト持ち
GoogleMaps.apk
にGoogleMaps.disabled.apk
して背中を。問題:これがルート化されたFroyoで実行できるかどうかわかりません。また、GoogleマップはDroidXにプリインストールされているので、名前の変更は何らかの形でアップデートにのみ影響し、元のアプリには影響しませんか?
APKに移動し、マニフェストファイルの名前を変更/移動/空にするスクリプトを用意して、そのアプリのインテントを削除します。
問題:これには再コンパイルが必要ですか?必ずマイナスの再起動が必要です