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()方法适合我!