我正在编写一些代码,以便在特定时间触发警报。一切都运转良好,并按预期发出警报。
但是当我使用内存清理器应用清除内存时,警报不会被触发。
我为设备启动后设置闹钟的启动完成添加了权限和意图过滤器。但是,如果任何Memory Cleaner应用程序清理内存,我不知道如何重置警报?
设置闹钟的代码
calendar.setTimeInMillis(System.currentTimeMillis());
calendar.add(Calendar.SECOND, 10);
Intent intent = new Intent(context, DailyAlarmService.class);
PendingIntent pIntent = PendingIntent.getService(context, Constants.DAILY_ALARM_REQ_CODE, intent, PendingIntent.FLAG_UPDATE_CURRENT);
AlarmManager manager = (AlarmManager) context.getSystemService(context.ALARM_SERVICE);
manager.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), 5000, pIntent);
先谢谢。