В моем приложении есть служба, которая каждые X минут выполняет одно и то же действие с базой данных, чем stopSelf (), и в метод onDestroy. Я переместил этот код для перезапуска службы после того же времени:
@Override
public void onDestroy() {
super.onDestroy();
Intent intent_service = new Intent(context,vampireService.class);
PendingIntent pintent = PendingIntent.getService(context, 0, intent_service,0);
AlarmManager alarm = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
alarm.set(AlarmManager.ELAPSED_REALTIME,SystemClock.elapsedRealtime()+ 4500000, pintent);
}
Но я не понимаю, почему, если мой телефон переходит в спящий режим, служба не перезапускается! Похоже, что отсчет времени AlarmManager начинается, когда я снова включаю дисплей .... это возможно? Если да, как я могу решить эту проблему?
Спасибо