我有一个在android中设置闹钟的一般问题。 此时,用户可以选择日期和时间与日期选择器(这是将来的日期)。
然后我将设置闹钟的延迟时间。 我转换所选日期&以毫秒为单位的时间并减去System.currentTimeMillis()=我为警报延迟设置的这个差异。
我的问题是,如果这是计算延迟的最佳方法,还是有更好的解决方案?
我用这个计算来更新警报
答案 0 :(得分:0)
查看Android Alarm Manager课程。您可以使用它在特定时间设置警报,而无需计算延迟。
final AlarmManager am = (AlarmManager) App.instance.getSystemService(Context.ALARM_SERVICE);
Calendar c = GregorianCalendar.getInstance();
c.set(2015, 12, 20, 10, 30);
am.set(AlarmManager.RTC_WAKEUP, c.getTimeInMillis(), operation);
其中,操作是警报触发时要执行的操作的PendingIntent
。
答案 1 :(得分:0)
我的解决方案在这里: