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?
, PendingIntent , BroadcastReceiver, , , . , "" , onReceive BroadcastReceiver, , wakelock . BroadcastReceiver, wakelock, , 10 ( BroadcastReceiver).
PendingIntent
BroadcastReceiver
2 Android AlarmManager:
"... Context.startService(), , , . , BroadcastReceiver , , ."
Context.startService()