10 分、20 分などの特定の時間にバックグラウンド サービスから現在地を取得したいのですが、2 時間後、4 時間後などにアラーム マネージャーによって自動的に停止されます。最初はボタンでサービスが開始されます。その後、アラームマネージャーに従って10分のように設定された時間に機能し、同じボタンでサービスが完全に停止します。
特定の時間にボタンを押してアクティビティの場所を取得することで、サービスを開始できます。
問題:
場所を提供した後、サービスは停止しません。
10 分後にサービスを開始し、場所を更新して停止し、10 分後に再び開始して同じ作業を行いたいと考えています。
ボタンを押してサービスを完全に停止しても、停止しません。ボタンを押すと止まりますが、アラームマネージャーで設定した時間になるとまた動き出します。
サービスは、2 時間後、6 時間後など、アラーム マネージャーによって自動的に停止しません。
モバイルがスリープ モードの場合、サービスは実行されますが、場所はアクティビティ TextView で更新されません。