バックグラウンドの Android サービスがあります。バックグラウンドで実行され、URL をチェックして結果を確認します。結果が変化した場合、アプリはユーザーに通知を送信します。このサービスを 3 時間ごとに実行したい。私の問題は、いつ、どのようにサービスを開始するかです。
- 一般的な動作は、ブロードキャスト レシーバーを作成することです。
- 次に、受信者が を取得したらサービスを開始します
ACTION_BOOT_COMPLETED
。 - また、レシーバーが起動を完了すると、レシーバーは AlarmManager を使用して、3 時間ごとに実行するアラームを作成します。
しかし、アプリケーションをインストールした後、ユーザーが電話を再起動しない場合はどうなるでしょうか? ユーザーが起動しない場合、AlarmManager はアラームを作成しません。
- したがって、別のオプションは、ユーザーが最初にアプリケーションを実行したときにアラームを作成することです。
- ユーザーがアプリケーションを再起動するとどうなりますか? 以前のアラームをすべてキャンセルして
AlarmManager.cancel
、アラームを再作成する必要がありますか?
では、Android アプリケーションのアラームを設定する条件は何ですか?