有时Alarm BroadcastReceiver在Android Pie上无法使用

时间:2019-10-23 06:57:02

标签: android

自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);
}

0 个答案:

没有答案