現在のバッテリー レベルを 15 分ごとに継続的に監視する必要があるアプリを作成しています。
比較的効率的にするために、現在、AlarmManager.RTC を PowerManager.PARTIAL_WAKE_LOCK で使用し、setInexactRepeating を 15 分に設定しています。
これは一種のバッテリー消耗率モニター アプリになるため、このアプリは、起動後も 15 分ごとに検出した内容を常にログに記録する必要があります。バッテリーレベル、電話が充電中かどうか、およびwifiが有効になっているかどうか、画面がオンになっているかどうかなどのその他のことをチェックし、後で分析するためにこれらの値をsqlliteに書き込みます。
それで、どれがそれを行うための最良の方法でしょう:
- アクティビティ内の BroadcastReceiver 内のアクティビティの AlarmManager
- AlarmManager とサービス
- ヘッドレス フラグメント
または、より良いオプションが適していますか?