美文网首页
Android AlarmManager的时间设定问题

Android AlarmManager的时间设定问题

作者: Anivia_Hanger | 来源:发表于2021-11-04 15:23 被阅读0次

用网上大佬们教的AlarmManager设置定时任务的时候,发现如果设置的时间(第二个参数)在当前时间之前,那么广播会立即发送,但是在之后就不会,所以稍作修改了一下:

  AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE);
        Calendar calendar = Calendar.getInstance();
        calendar.set(Calendar.HOUR_OF_DAY, 2);
        calendar.set(Calendar.MINUTE, 0);
        calendar.set(Calendar.SECOND, 0);
        Intent intent = new Intent(Constants.INTENT_ALARM_LOG);
        PendingIntent pi = PendingIntent.getBroadcast(this, 0, intent, 0);
        am.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis() + AlarmManager.INTERVAL_DAY, AlarmManager.INTERVAL_DAY, pi);

在第二个参数加一天的TimeInMillis就可以了.

相关文章

网友评论

      本文标题:Android AlarmManager的时间设定问题

      本文链接:https://www.haomeiwen.com/subject/lhrkzltx.html