Можно ли разбудить мой Android, когда он отключен и спит? - PullRequest
2 голосов
/ 10 марта 2011

Я сделал приложение, которое позволяет слушать радио, и включил будильник, чтобы я мог воспроизводить радио при его срабатывании. Я использую alarmManager и RTC_wakeup, и кажется, что он работает нормально, если телефон подключен или телефон не спит (что побуждает цель). Однако, когда телефон отключен и находится в спящем режиме, будильник не отключается, пока я не проснусь.

Кто-нибудь знает решение этой проблемы?

1 Ответ

1 голос
/ 12 марта 2011

Вот как мы это сделали, и это работает в обоих случаях, которые вы описываете:

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);
}
...