我制作了一个应用程序,允许用户收听收音机并实施闹钟,以便在闹钟响起时播放收音机。我正在使用alarmManager和RTC_wakeup,如果手机已插入或手机没有睡眠(这种目的失败了),它似乎工作正常。但是,当手机拔下并睡着时,在我拿起电话之前警报不会响起。
有没有人知道这方面的解决方案?
答案 0 :(得分:1)
这就是我们这样做的方式,它适用于你所描述的两种情况:
PendingIntent pi = null;
private void startMonitor() {
AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
Intent i = new Intent(this, OnTickReceiver.class);
pi = PendingIntent.getBroadcast(this, 0, i, 0);
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP,
System.currentTimeMillis() + 120 * 1000, 120 * 1000, pi);
}
private void stopMonitor() {
AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
alarmManager.cancel(pi);
}