Android - 警报管理器在安装应用后立即发送通知

时间:2016-02-20 19:26:23

标签: android push-notification alarmmanager

我有一个警报管理器,每隔24小时发送一次通知。如果我在报警时间之前将应用程序安装到手机,一切都还可以。但是,如果我在白天的闹钟时间之后将应用程序安装到手机,它会立即发送通知。 例如: 闹钟时间:12.15 我在时间安装了应用程序:12.10没有任何问题

闹钟时间:12.15 我在时间安装了应用程序:12.20它会立即发送通知,但我想在第二天12.15发送通知:

我通过获取系统的当前时间并将其与警报时间进行比较来解决问题。是否有针对此问题的另一种警报管理器类方法?

这是我的设置警报代码:

private void setAlarmTime()
{
    AlarmManager manager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
    //bir gun
    int interval = 1000 * 60 * 60 * 24;

    Calendar calendar = Calendar.getInstance();
    calendar.setTimeInMillis(System.currentTimeMillis());
    calendar.set(Calendar.HOUR_OF_DAY, 12);
    calendar.set(Calendar.MINUTE, 15);

    manager.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), interval, pendingIntent);

    Log.v("alarm set", "alarm ayarlandi");
    userScreenPreference();
}

0 个答案:

没有答案