値:私の第二の活動で問題は、私は、このような問題を抱えている
public static Calendar today = Calendar.getInstance();
私はいくつかのアラームを設定する必要があるので、私は次のやった:
私が主な活動でCalendarオブジェクトを持っています
for(int i = 0; i < alarmCounter; i++){
Calendar calendar = MainActivity.today;
calendar.set(Calendar.HOUR_OF_DAY, alarmHours.get(i));
calendar.set(Calendar.MINUTE, alarmMinutes.get(i));
calendar.set(Calendar.SECOND, 0);
if (calendar.getTimeInMillis() <= System.currentTimeMillis()) {
calendar.add(Calendar.DAY_OF_YEAR, 7);
}
}
しかし、条件が満たされ、calendar
に7日が追加された場合、これらの7日間もMainActivity.today
に追加されます。それはなぜ起こるのですか?どうすれば解決できますか?
MainActivity.today
の値を保存することは重要です。なぜなら、私は別の方法で値を変更して、常に現在の日付と同じではないからです。