在所有最新的Android限制之后,如何设置要在确切时间安排的警报?
注意:我尝试了各种关于StackOverflow的解决方案(此处为 example )。请不要在未检查发现的解决方案是否使用我在下面编写的测试中起作用的情况下关闭此功能。 背景 该应用程序有一个要求,即用户将提醒设置为在特定时间进行安排,因此,当该应用程序在此时间触发时,它会在后台执行一些微小的操作(只是一些数据库查询操作),并显示一个简单的通知,告知有关提醒。 过去,我使用简单的代码来设置要在相对特定的时间安排的内容: val alarmManager = context.getSystemService(Context.ALARM_SERVICE) as AlarmManager val pendingIntent = PendingIntent.getBroadcast(context, requestId, Intent(context, AlarmReceiver::class.java), PendingIntent.FLAG_UPDATE_CURRENT) when { VERSION.SDK_INT >= VERSION_CODES.KITKAT -> alarmManager.setExact(AlarmManager.RTC_WAKEUP, timeToTrigger, pendingIntent) else -> alarmManager.set(AlarmManager.RTC_WAKEUP, timeToTrigger, pendingIntent) } class AlarmReceiver : BroadcastReceiver() { override fun onReceive(context: Context, intent: Intent) { Log.d("AppLog", "AlarmReceiver onReceive") …