2

ラジオを聞くことができるアプリを作成し、アラームが鳴ったときにラジオを再生できるようにアラームを実装しました。私はalarmManagerとRTC_wakeupを使用していますが、電話が接続されているか、電話がスリープしていない場合(目的に反します)、正常に動作するようです. ただし、電話のプラグを抜いてスリープ状態にすると、電話を起こすまでアラームは鳴りません。

誰もこれに対する解決策を知っていますか?

4

1 に答える 1

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);
}
于 2011-03-12T07:06:05.713 に答える