我的要求设置Notification
为特定时间,例如用户生日或假期
我正在使用AlarmManager使用广播接收器来安排通知
代码工作正常6.0
(即使应用程序被杀死,从最近的列表中刷卡)但不能正常工作Android 8.1.0
(Mf:Oppo)
阅读了这个和这个以及许多答案,但没有找到任何有用的任何想法如何解决这个问题
这是我的代码
AlarmManager am = (AlarmManager) getApplicationContext().getSystemService(Context.ALARM_SERVICE);
//creating a new intent specifying the broadcast receiver\
Intent i = new Intent(this, HolidayBroadcast.class);
i.putExtra("eventName",islamicHoliday.getEventName());
i.putExtra("dateH", testTmp.getCalendar().getTimeInMillis());
i.addFlags(Intent.FLAG_INCLUDE_STOPPED_PACKAGES);
//creating a pending intent using the intent
PendingIntent pi = PendingIntent.getBroadcast(this, new Random().nextInt(), i, PendingIntent.FLAG_UPDATE_CURRENT);
//setting alarm
if(Build.VERSION.SDK_INT>= Build.VERSION_CODES.M) {
am.setExactAndAllowWhileIdle(AlarmManager.RTC_WAKEUP,getTimeInMillis(), pi);
}
else
{
am.setExact(AlarmManager.RTC_WAKEUP, getTimeInMillis(), pi);
}
凤凰求蛊
隔江千里
相关分类