AlarmManager does not work in sleep mode

I installed AlarmManagr with repetition. Here is my method by which I install it:

public void setAlarmManager(Context context, Intent intent) {           
    PendingIntent pendingIntent;
    pendingIntent  = PendingIntent.getService(context, 0, intent, 0);               
    AlarmManager alarmManager =
        (AlarmManager)context.getSystemService(context.ALARM_SERVICE);

    Calendar calendar = Calendar.getInstance();
    calendar.setTimeInMillis(System.currentTimeMillis());
    calendar.add(Calendar.SECOND, 10);
    alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, 
                              calendar.getTimeInMillis(), 
                              40000, pendingIntent);                   
}

This works fine only when my device goes into sleep mode, the alarm stops working until I wake up my device manually. After waking up the device, AlarmManager starts working again.

How to keep the manager even in sleep mode?

+5
source share
1 answer

, PendingIntent , BroadcastReceiver, , , . , "" , onReceive BroadcastReceiver, , wakelock . BroadcastReceiver, wakelock, , 10 ( BroadcastReceiver).

2 Android AlarmManager:

"... Context.startService(), , , . , BroadcastReceiver , , ."

+6

All Articles