How To Update Fragment On Clock Time
Solution 1:
First, a PendingIntent
does not trigger a local broadcast. You cannot use LocalBroadcastManager
here.
Second, using AlarmManager
to update a UI is rather odd. If your UI exists, you have a process running, so you could use something in-process (e.g., ScheduledExecutorService
) rather than fussing with AlarmManager
.
Third, you are not taking into account that set(Calendar.HOUR_OF_DAY, hour)
and calendar.set(Calendar.MINUTE, minute)
might change the Calendar
to be in the past. Imagine if you execute your first code snippet at 23:00, with hour
set to be 22
and minute
set to be 0
. The Calendar
object that you create will be for today, but for 22:00 today, which was an hour before now (23:00). You need to check the Calendar
, see if it is in the past, and if so, add()
a day or otherwise adjust it to some future time.
Post a Comment for "How To Update Fragment On Clock Time"