Android: будильник не будит устройство - PullRequest
1 голос
/ 19 февраля 2012

Следующее работает нормально, когда устройство не спит, однако, если я выключаю устройство - оно не просыпается в указанное время.

Возможно, я что-то пропустил?Заранее благодарим за помощь.

onReiceive

@Override
public void onReceive(Context context, Intent intent) {         
    WakeLocker.acquire(context);  

        pk = Integer.parseInt(intent.getExtras().get("pk").toString());     
        Intent intent2 = new Intent(context,ALERT.class);
        intent2.putExtra("pk", pk);
        intent2.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        context.startActivity(intent2);         

    WakeLocker.release();
}}

WakeLocker

public static void acquire(Context ctx) {

if (wakeLock != null) wakeLock.release();

PowerManager pm = (PowerManager) ctx.getSystemService(Context.POWER_SERVICE);
    wakeLock = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK |  PowerManager.ACQUIRE_CAUSES_WAKEUP |
            PowerManager.ON_AFTER_RELEASE, "my tag");
    wakeLock.acquire();
}
public static void release() {
    if (wakeLock != null) wakeLock.release(); wakeLock = null;
}
}

Setalarm

    Intent intent = new Intent(SETALARM.this, ALARMRECEIVER.class);
    intent.putExtra("pk", pk);
    sender = PendingIntent.getBroadcast(this, pk, intent, PendingIntent.FLAG_CANCEL_CURRENT);
    am = (AlarmManager) getSystemService(ALARM_SERVICE);
    am.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(),60000, sender);

Разрешение

<uses-permission android:name="android.permission.WAKE_LOCK" />

1 Ответ

0 голосов
/ 13 июня 2013

Основано на разработчиках Android, там было заявлено.

Зарегистрированные сигналы тревоги сохраняются, пока устройство находится в спящем режиме (и при желании могут разбудить устройство, если они выключаются в течение этого времени), но будут сброшены, если оно выключено и перезагружено.

Итак, ваш менеджер аварийных сигналов был очищен, если устройство выключено.

Вы можете сослаться на этот сайт. http://developer.android.com/reference/android/app/AlarmManager.html

...