백그라운드에서 실행되는 서비스가 있습니다. 이 서비스를 시작하려면 알람 관리자을 사용하고 있습니다. 그것은 잘 작동하지만 내 장치 또는 시뮬레이터에서 시스템 시계를 변경하면 알람 관리자가 중지됩니다.알람 시계 관리자가 시스템 시계를 변경하면 중지합니다.
public void startAzanService() {
Calendar cal = Calendar.getInstance();
Intent intent = new Intent(this, CheckAzan.class);
PendingIntent pintent = PendingIntent.getService(this, 0, intent, 0);
AlarmManager alarm = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
//repeat the action every 5 secionde
alarm.setRepeating(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), 5000, pintent);
}
M의 두려운 자습서입니다. 논리는 좋지 않습니다. – Farhan