【问题标题】:alarmManager set an alarm to work at exact time instead of fractionsalarmManager 设置警报以在准确时间而不是分数工作
【发布时间】:2014-10-27 20:30:07
【问题描述】:

在我的应用中,我有以下内容

    AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
    Intent i= new Intent("MY_ALARM_NOTIFICATION");
    i.setClass(this, OnAlarmReceive.class);
    i.putExtra("id", id);

    PendingIntent pendingIntent = PendingIntent.getBroadcast(this, id, i,PendingIntent.FLAG_UPDATE_CURRENT);

    //
    Calendar timeCal = Calendar.getInstance();
    timeCal.set(Calendar.HOUR_OF_DAY, hour);
    timeCal.set(Calendar.MINUTE, minutes);
    timeCal.set(Calendar.DAY_OF_MONTH, day);
    timeCal.set(Calendar.MONTH, month) - 1);
    timeCal.set(Calendar.YEAR, year);

    alarmManager.set(AlarmManager.RTC_WAKEUP, timeCal.getTimeInMillis(), pendingIntent);

但是,这可能会返回给我1414526788222,即Tue, 28 Oct 2014 20:06:28 GMT,但我想要的是Tue, 28 Oct 2014 20:06:00(没有秒数。我一直希望秒数为00)......

【问题讨论】:

    标签: android time calendar alarm


    【解决方案1】:

    只需将秒数设置为零即可。

    timeCal.set(Calendar.SECOND, 0);

    【讨论】:

    • 谢谢。有时我会在 AM 期间错过一些简单的东西……谢谢哥们
    • 谢谢@RenanLopesFerreira
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-20
    • 2013-07-12
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    • 2014-02-23
    相关资源
    最近更新 更多