android最好的方法在android中设置闹钟

时间:2015-12-20 08:58:39

标签: android

我有一个在android中设置闹钟的一般问题。 此时,用户可以选择日期和时间与日期选择器(这是将来的日期)。

然后我将设置闹钟的延迟时间。 我转换所选日期&以毫秒为单位的时间并减去System.currentTimeMillis()=我为警报延迟设置的这个差异。

我的问题是,如果这是计算延迟的最佳方法,还是有更好的解决方案?

我用这个计算来更新警报

2 个答案:

答案 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)

我的解决方案在这里:

  1. 您应该将正常日期时间转换为timestemp formart
  2. 您可以通过减去未来时间计时(由闹钟时间设置)和电话的当前时间计算来获得返回值,然后将其转换为小时,munite和天数。
    • 如果在计算得到结果后是zezo,则通知用户警报。
    • 别无所事