ユーザーに運動計画を案内するアプリケーションを開発しています。これは、オーディオ キューを使用して、運動中のさまざまなポイントでいつ歩くか、走るかなどをユーザーに知らせるランニング トレーナーです。
アプリの実行中に電話がロックされ、誰かのポケットに入れられる可能性が非常に高いので、可聴合図が来ないようにする方法を検討しています. 現時点では、ローカル サービスでハンドラーを使用して次のキューをスケジュールすることをテストしています。一部のデバイスでは予想よりもうまく機能していますが、他のデバイスでは、電話がロックされるとサービスが停止するようです。
さまざまなオプションが開かれていることを知っています-電話でウェイクロックを維持し、アラームをスケジュールし、(おそらく?これについてはわかりません)サービスの優先度を変更します。
では、人々はどのようなアプローチが最善だと思いますか? これは「通常の」サービスではないことに注意してください。通常は週に 3 回、最大で 30 分実行されます。多くのユーザーは実行中に音楽を再生します。とにかく眠りにくい。したがって、バッテリーを消耗するウェイクロックに関する通常の警告は、この場合にはあまり当てはまらないのではないかと考えています。
現在、最低限の API レベル 8 をターゲットにしています。