バッテリーウィジェットに適したソリューションはどれですか。ブロードキャスト レシーバーまたは AlarmManager は 5 分ごとにトリガーされますか?
1 に答える
0
それは、「より良い」の定義に依存します。
マニフェストからブロードキャストを登録することはできないため、このブロードキャスト用に動的に登録されたレシーバーを管理するサービスを常にACTION_BATTERY_CHANGED
実行する必要があります。多くのユーザーはこれを嫌います。
AlarmManager
継続的に実行されるサービスの必要性を回避しますが、アプリ ウィジェットがバッテリー レベルの変化を検出するのに少し遅れることを意味します。SharedPreference
ただし、 5 分にハードコーディングするのではなく、ユーザーが を介してポーリング頻度を制御できるようにすることもできます。そうすれば、ユーザーはポーリングからアプリが消費する CPU/バッテリーの量を制御できるため、遅延の量を制御できます。
于 2013-08-13T00:15:39.257 に答える