假设我从现在起8小时后使用AlarmManager将闹钟设置为关闭。我退出应用程序并将其打开。 现在我想知道闹钟响起的剩余时间或闹铃开始后经过的时间。有没有办法从Android API 了解这一点。当然一种方法是计算(currentTime - 报警开始时间)。但是如果用户改变他的设备时间,那就是一个问题。
由于
答案 0 :(得分:0)
有没有办法从Android API中了解这一点。
不,抱歉。
当然,一种方法是计算(currentTime - 报警开始时间)。但是如果用户改变他的设备时间,那就是一个问题。
警报的行为与您建议的逻辑AFAIK相同。如果您使用RTC
或RTC_WAKEUP
警报,它将在您指定的时间关闭,无论设备上的时间是否发生变化。相反,如果您使用ELAPSED_REALTIME
或ELAPSED_REALTIME_WAKEUP
,则设备上的时间是否发生变化无关紧要。