나는 정기적으로 사용자의 위치를 추적하는 서비스를 가지고있다. 근무 시간에만이 서비스를 실행하고 싶기 때문에 9시에 시작하고 18시에 중단하고 싶습니다.특정 시간 사이에 백그라운드 서비스를 예약하는 방법 android
는이 코드
Intent syncIntent = new Intent(AlarmService.this, TrackingService.class);
PendingIntent pendingIntent = PendingIntent.getService(AlarmService.this, 0, syncIntent, 0);
AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE);
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis());
calendar.add(Calendar.HOUR_OF_DAY, 9);
alarmManager.setRepeating(AlarmManager.RTC, System.currentTimeMillis(), 1000 * 60 * 60 * 24, pendingIntent);
전에서 18 시간에 서비스를 중지 할 수있는 알람 일정을 어떻게해야와 함께 AlarmManager
과 함께 서비스를 시작 해요?
감사
그래서이 BroadcastReceiver를 호출하는 또 다른 alarmManager를 생성합니까? –
@DanyY, 다른 매개 변수를 사용하여 setRepeating()을 다시 호출하면 AlarmManager로 다른 작업을 예약 할 수 있습니다. – Egor