0

バッテリーウィジェットに適したソリューションはどれですか。ブロードキャスト レシーバーまたは AlarmManager は 5 分ごとにトリガーされますか?

4

1 に答える 1

0

それは、「より良い」の定義に依存します。

マニフェストからブロードキャストを登録することはできないため、このブロードキャスト用に動的に登録されたレシーバーを管理するサービスを常にACTION_BATTERY_CHANGED実行する必要があります。多くのユーザーはこれを嫌います。

AlarmManager継続的に実行されるサービスの必要性を回避しますが、アプリ ウィジェットがバッテリー レベルの変化を検出するのに少し遅れることを意味します。SharedPreferenceただし、 5 分にハードコーディングするのではなく、ユーザーが を介してポーリング頻度を制御できるようにすることもできます。そうすれば、ユーザーはポーリングからアプリが消費する CPU/バッテリーの量を制御できるため、遅延の量を制御できます。

于 2013-08-13T00:15:39.257 に答える