2010-12-28 11 views
5

私はandroid.intent.action.BOOT_COMPLETEDandroid.intent.action.PACKAGE_REPLACEDを聞いている2つの受信機を持っています。私は彼らが私のアプリが絶えず動くようになるので、携帯電話がどれくらいのバッテリー寿命を消費しているのか疑問に思っていました。Androidのブロードキャスト受信機はバッテリの寿命を消費しますか?

+2

*すべての*パッケージの変更について知る必要がない場合は、目的のパッケージのみをキャッチするようにインテントフィルタの範囲を絞り込むことができます。 –

+0

私は自分のパッケージだけをキャッチしても、アプリはいつもアプリキラーに表示されますか、またはブロードキャストを受信して​​いるときだけ表示されますか? – ninjasense

+0

一般的に、タスクキラーは、実際に何かが実行されているかどうかの貧弱な尺度です。 Androidはプロセスをキャッシュします。タスク・キラーはこれらのプロセスを報告し、その中で実行された最後のアプリケーション・コードでその存在を責める傾向があります。 DDMSでも同様の動作が確認できます。 – CommonsWare

答えて

10

ブロードキャストレシーバ自体は、直接バッテリ寿命を大幅に消費しません。 BOOT_COMPLETEDが1回発生します。 PACKAGE_REPLACEDは、アプリケーションのアップグレード時にのみ発生します。おそらく、1日に1つのイベントを平均します。

サービスを開始するなどのブロードキャスト受信者がのような他のものを実行すると、にはバッテリーに深刻な影響が及ぶ可能性がありますが、それは受信者自身の問題ではなくサービスに問題があります。

関連する問題