自Android Pie起,警报管理器有时有时无法工作。
没有办法吗?
我发现电池优化问题
Intent intent = new Intent();
intent.setAction(Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS);
intent.setData(Uri.parse("package:" + packageName));
startActivity(intent);
有时候,即使我关闭了电池优化功能,警报管理器也无法正常工作。
酱汁如下所示。您在Pana Oreo上对我有任何疑问吗?
谢谢
if ( Build.VERSION.SDK_INT >= 28 ) {
alram.setAlarmClock(new AlarmManager.AlarmClockInfo(calendar.getTimeInMillis(), sender), sender);
}
else if ( Build.VERSION.SDK_INT >= Build.VERSION_CODES.M ){
alram.setExactAndAllowWhileIdle(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), sender);
}
else if ( Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT ) {
alram.setExact(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), sender);
}
else {
alram.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), sender);
}