无论设备处于哪个时区,我都需要在给定的时间响一声警报。
我的用例如下:我必须在用户时钟的给定时间响起一个闹钟(每天更改,所以我需要每天安排它,并且不能使用AlarmManager#setRepeating
),并且可能会更改时区同时(在警报设置和警报铃声时间之间)。
问题在于,使用AlarmManage#set
的RTC
or RTC_WAKEUP
会根据使用System#currentTimeMillis
的UTC时间将警报设置为响起。因此,在更改时区时,由于警报在给定的UTC时间响起,因此会在其他用户的挂钟处响起。
我该如何处理?