Есть ли простой способ создать логическое значение, которое сбрасывает его значение в false в полночь?
Я подумал об использовании оператора if, например
Calendar now = Calendar.getInstance();
Calendar midnight = Calendar.getInstance();
midnight.add(Calendar.HOUR_OF_DAY, 23);
midnight.add(Calendar.MINUTE,59);
midnight.add(Calendar.SECOND, 59);
if (now == midnight){
boolean = false;
}
Но он работает, только еслидействие выполняется, и мне нужно, чтобы оно запускалось, даже если приложение закрыто
Я знаю, что могу сделать это, используя AlarmManager и Shared Preferences , но мне было интересноесли есть более очевидный простой способ, о котором я не подумал.