ユーザーが定期的に使用するアプリケーションを設計しています。ユーザーが特定の期間に支払った場合、その期間有効なサーバーから領収書が発行されます。このアプリは「オフライン」で使用するように設計されているため、インターネットからの接続のみでサーバーからの領収書を受け取ることができます。定期的にバックグラウンドでサービスを実行する
「オフライン」モードでは、ユーザーが支払いを再開するまでの間、支払い済みの期間をアプリは待機します。これを実装する際に問題が発生しています。
まず、常に実行中のバックグラウンドサービスを使用しようとしました。しかし、https://stackoverflow.com/a/2682130/5753416、http://www.androidguys.com/2009/09/09/diamonds-are-forever-services-are-not/を読んだ後、AlarmMangerを使用して定期的なアラームをスケジュールして支払いを確認することにしました。
ユーザーが時刻/日付を変更したときにアラームが表示されるようになりました。 Intent.ACTION_TIME_CHANGEDとIntent.ACTION_DATE_CHANGEDブロードキャストを聞いていますが、より前にに設定すると、ブロードキャストではありません。
私の質問は、同様の機能を実装する正しい方法です。アドバイスをいただければ幸いです。
編集
いくつかのコードを教えてください。 –
どの部分が必要ですか?この機能は「1か所」で実装されていないため、私はこれを尋ねます。しかし、私たちは放送を聴く際に標準的なものを使用しました。 – fuadj
これらのIntent.ACTION_TIME_CHANGEDとIntent.ACTION_DATE_CHANGEDブロードキャストを聞いている場所と所在地 –