ラジオを聞くことができるアプリを作成し、アラームが鳴ったときにラジオを再生できるようにアラームを実装しました。私はalarmManagerとRTC_wakeupを使用していますが、電話が接続されているか、電話がスリープしていない場合(目的に反します)、正常に動作するようです. ただし、電話のプラグを抜いてスリープ状態にすると、電話を起こすまでアラームは鳴りません。
誰もこれに対する解決策を知っていますか?
ラジオを聞くことができるアプリを作成し、アラームが鳴ったときにラジオを再生できるようにアラームを実装しました。私はalarmManagerとRTC_wakeupを使用していますが、電話が接続されているか、電話がスリープしていない場合(目的に反します)、正常に動作するようです. ただし、電話のプラグを抜いてスリープ状態にすると、電話を起こすまでアラームは鳴りません。
誰もこれに対する解決策を知っていますか?
これが私たちのやり方であり、あなたが説明する両方の場合で機能します:
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);
}