Calendar calendar = Calendar.getInstance(TimeZone
.getTimeZone("GMT"));
这就是我将时区设置为GMT以确保警报目的并根据GMT设置警报。现在,Android中是否有任何自动配置方式,通过该方式将根据其时区设置警报时间?如果为此目的没有自动配置,那么任何人都可以建议我任何想法吗?
请阅读DST/TZ最佳实践和时区标签Wiki。
特别是,您不应安排GMT的未来事件(例如警报(。您应该根据本地时间设置警报 - 对于特定时区,或者对于系统时区的任何内容。
通常,在移动设备上,您不会将警报绑定到系统本地时区以外的任何内容。例如,如果用户每天有每日警报设置为8:00 AM的手机,那么即使用户使用手机转移到其他时区域,警报仍然会在8:00 AM发出 - 甚至尽管GMT/UTC的观点与原定的时间不同。这就是所有现代智能手机的工作方式。
任何告诉您"始终使用UTC/GMT"的人都没有考虑安排。