Alarm Manager不适用于Android版本9

Alarm Manager不适用于Android版本9,android,alarmmanager,android-9.0-pie,Android,Alarmmanager,Android 9.0 Pie,应用程序要求在任何指定时间触发警报,并在该特定时间执行指定任务。 为了实现这一点,我使用了AlarmManager。但它在Android版本9中不起作用 我使用了Alarm Manager,它正在Android 7.0版上工作 我使用了AlarmManager的setInexactRepeating()方法 我已尝试使用以下代码执行此操作: AlarmManager am=(AlarmManager)context.getSystemService(context.ALARM\u服务); am.

应用程序要求在任何指定时间触发警报,并在该特定时间执行指定任务。 为了实现这一点,我使用了
AlarmManager
。但它在Android版本9中不起作用

我使用了Alarm Manager,它正在Android 7.0版上工作

我使用了
AlarmManager
setInexactRepeating()
方法

我已尝试使用以下代码执行此操作:

AlarmManager am=(AlarmManager)context.getSystemService(context.ALARM\u服务);
am.setInexactRepeating(AlarmManager.RTC_唤醒,calendar.getTimeInMillis(),AlarmManager.INTERVAL_DAY,PendingEvent)


我希望在Android版本9上,必须在指定的时间触发
AlarmManager

这就是我为解决此问题所做的:

if (Build.VERSION.SDK_INT < Build.VERSION_CODES.KITKAT)
   
    am.set(AlarmManager.RTC_WAKEUP, stopTrackingAtMidnight, PendingIntent);

else
   
    am.setExact(AlarmManager.RTC_WAKEUP, stopTrackingAtMidnight, PendingIntent);
if(Build.VERSION.SDK\u INT

setExact()
方法适合我

谢谢@反斜杠,我将浏览该链接。使用WorkManager@Thunderworkmanager是按照剂量模式创建的,因此您不能将work manager设置为特定模式time@StavroXhardha那没用!setExact()方法适合我!