我已经设置了闹钟以在 android 中提醒我它在设备开启时正在工作。但是当我关闭设备并再次打开时,提醒警报不起作用。你们能建议我如何解决这个问题吗?
我的代码看起来像这样,
Intent myIntent = new Intent(getApplicationContext(), serviceclass.class);
PendingIntent pendingIntent = PendingIntent.getService(getApplicationContext(),
CONST+id, myIntent, PendingIntent.FLAG_UPDATE_CURRENT);
Calendar calender = Calendar.getInstance();
calender.setTimeInMillis(System.currentTimeMillis());
calender.set(Calendar.HOUR_OF_DAY, hours);
calender.set(Calendar.MINUTE, ireminder.getMin());
calender.set(Calendar.SECOND, 0);
calender.set(Calendar.MILLISECOND, 0);
calender.set(Calendar.DAY_OF_WEEK, day);
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP,
calender.getTimeInMillis(), 7 * AlarmManager.INTERVAL_DAY, pendingIntent);
最佳答案
警报将在重新启动时清除。
你能做的是
REBOOT_COMPLETED
-事件请参阅 API:“注册的警报在设备处于 sleep 状态时保留(并且可以选择在此期间唤醒设备,如果它们在此期间关闭),但如果关闭并重新启动,则将被清除。” - http://developer.android.com/reference/android/app/AlarmManager.html
关于android-alarms - 当设备关闭并再次打开时,闹钟在 android 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5616769/