微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Kotlin AlarmManager 不会重复

如何解决Kotlin AlarmManager 不会重复

您好,我正在尝试制作一个提醒应用程序。为了尝试应用程序,我设置了 alarmmanager INTERVAL_HALF_DAY。例如,当当前时间为 10:50 时,我将闹钟设置为 11:00。警报管理器在 11:00 触发广播,然后在 12 小时后警报管理器再次正确触发广播。然而,12 小时后,alarmmanager 不会触发广播。我用 INTERVAL_DAY 尝试过它实际上从未触发广播。我该如何解决这个问题,请帮助我找不到任何文档 我试过 https://developer.android.com/training/scheduling/alarms 这个文档但它也不起作用。

val localTime = LocalTime.parse(myTime,java.time.format.DateTimeFormatter.ofPattern("HH:mm"))
    hour = localTime[ChronoField.HOUR_OF_DAY]
    minute = localTime[ChronoField.MINUTE_OF_HOUR]


    val calendar = Calendar.getInstance().apply {
        timeInMillis = System.currentTimeMillis()
        set(Calendar.HOUR_OF_DAY,hour)
        set(Calendar.MINUTE,minute)

    }
val mIntent = Intent(context,TimeService::class.java)
    mIntent.putExtra("id",myList[0])
    mIntent.putExtra("mainpiece",myList[1])
    val id = myList[0]

    val mPendingIntent = PendingIntent.getbroadcast(context,id,mIntent,PendingIntent.FLAG_UPDATE_CURRENT)
    val mAlarmManager = context?.getSystemService(Context.ALARM_SERVICE) as AlarmManager
    mAlarmManager.setRepeating(AlarmManager.RTC_WAKEUP,calendar.timeInMillis,AlarmManager.INTERVAL_HALF_DAY,mPendingIntent)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。