我有一项定期跟踪用户位置的服务。我希望这项服务只在工作时间运行,所以我希望它在 9 点开始并在 18 点停止。
我正在AlarmManager
使用此代码启动服务
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 小时停止服务?
谢谢