如何使用alarm Manager(Kotlin-Android)在空闲时设置重复警报



val intent=intent(activity?.applicationContext,ReminderNotificationService::class.java(val title=通知标题val消息="$notificationMessage${binding.etBillName.text.toString((.trim((}"intent.putExtra(notificationTitleExtra,title(intent.putExtra(notificationMessageExtra,message(

val pendingIntent=pendingIntent.getBroadcast(上下文通知ID,意图PendingIntent。FLAG_IMMUTABLE或PendingIntent。FLAG_UPDATE_CURRENT(

val alarmManager = activity?.getSystemService(Context.ALARM_SERVICE) as AlarmManager
val updateYear = Calendar.getInstance()
updateYear.timeInMillis = System.currentTimeMillis()
val year = updateYear.get(Calendar.YEAR)
updateYear.set(Calendar.YEAR, year + 1)
//setExactAndAllowWhileIdle
//setInexactRepeating
alarmManager.setAndAllowWhileIdle(
AlarmManager.RTC_WAKEUP,
getTime(),
pendingIntent
)

当广播接收器的onReceive从上一个警报的PendingIntent调用时,您应该安排另一个确切的警报。

同时,在安卓12限制下安排精确警报时要小心。

https://developer.android.com/training/scheducing/alars#exact-

最新更新