私は典型的な目覚まし時計アプリのようにユーザーが指定したアラームのリストを持っている:目覚まし時計アプリの時間を計算する方法は?
- 曜日
- 時間-の日の
- 分-の時間
私は、このように指定された時間のリストを調べ、現在の時刻と比較して次に来るアラームがどれであるかを判断する関数を手書きしています。私はAlarmManagerを使用して、次にアラームが来たときに次回のアラームをスケジュールします。 before()メソッドとafter()メソッドを持っているので、Date、Time、およびGregorianCalendarクラスは考慮しましたが、それらはすべて自分のパラメータを指定して構築するのに苦労しています。すべての日付/時間の減算を自分で書くよりも良い方法はありますか?
こんにちは。開発者が目覚まし時計アプリケーションで行う必要があるような[未来的な]カレンダーオブジェクトに曜日、時間帯、分単位を変換する問題を解決する方法はありますか? –
こんにちは、[Androidデベロッパーサイト](https://developer.android.com/reference/java/util/Calendar.html)のドキュメントから、参考になると思われる多くの定数があります。 'DAY_OF_WEEK'、' HOUR_OF_DAY'などの定数を使って、 'add()'、 'set()'、 'roll()'メソッドをチェックしてください。これらの機能を使って将来の日付を作成し、 'System.currentTimeMillis()'を引くことでその日までの残り時間を得ることができます。それが役に立てば幸い。 – solver