У меня есть служба, которая запускается с использованием набора Повторяющийся сигнал тревоги через определенный интервал времени каждый день. Теперь я хочу, чтобы сервис был уволен только в офисное время. с 8 утра до 6 вечера. Для этого интервала я хочу, чтобы служба срабатывала с определенным интервалом времени, заданным пользователем. После 6 вечера он должен остановиться и перезапустить следующий день в 8 часов утра. Пробовал почти все, что доступно в Интернете. Пожалуйста, дайте мне пример кода для этого.стоп-сервис за указанный промежуток времени
0
A
ответ
0
Вы можете запускать тревожное событие каждые 2 часа. В приемнике проверьте время. Если время находится в пределах введенного пользователем времени (userEnteredTimeRange), запустите службу. Если нет, не делайте ничего.
Я не знаю, какой сервис вам нужен. Если это просто краткая справочная работа, вы можете запустить IntentService.
Intent alarmIntent = new Intent(ctx, MyAlarmReceiver.class);
pendingIntent = PendingIntent.getBroadcast(ctx, 0, alarmIntent, 0);
manager = (AlarmManager)ctx.getSystemService(Context.ALARM_SERVICE);
manager.setRepeating(AlarmManager.RTC_WAKEUP, date.getTimeInMillis(), SCHEDULEDING_TIME_IN_MS, pendingIntent);
в MyAlarmReceiver
@Override
public void onReceive(Context ctx, Intent arg1) {
Log.e(TAG,"Alarm received");
acquire(ctx);
try {
if(time in userEnteredTimeRange){
ctx.startService(new Intent(ctx, YourService.class));
}
}catch(Exception e){
Log.e(TAG,"error in starting service");
}
}
Смежные вопросы
- 1. Использовать python для подсчета количества событий за указанный промежуток времени
- 2. Как получить дельта метрики за промежуток времени
- 3. Получение новых записей за определенный промежуток времени
- 4. SAS Составление/суммирование наблюдений за промежуток времени
- 5. Вычислить почасовое среднее значений за промежуток времени
- 6. Повторное выполнение конвертера ListView за промежуток времени
- 7. Angular2 Нет запроса Http за промежуток времени
- 8. Обновление Highcharts за определенный промежуток времени
- 9. Задача cron за определенный промежуток времени
- 10. IObservable - Игнорировать новые элементы за промежуток времени
- 11. Рисунок за короткий промежуток времени по JPanel
- 12. Агрегирование за определенный промежуток времени в PANDAS
- 13. Запуск php-файла за определенный промежуток времени
- 14. Показ текстового слоя за короткий промежуток времени
- 15. Обновление/обновление интерфейса Android за промежуток времени
- 16. Защита веб-страницы за короткий промежуток времени
- 17. GetLine происходит через указанный промежуток
- 18. sql - отображать промежуток времени, указанный в датах (date_start и date_end), если применяется значение end_date за штраф
- 19. Установите промежуток времени
- 20. Сохранение содержимого страницы за указанный период времени
- 21. Как подождать промежуток времени?
- 22. Я хочу идентифицировать данные за промежуток времени между двумя днями
- 23. Вычислить средний промежуток времени
- 24. Найти промежуток времени
- 25. Преобразование строки в промежуток времени
- 26. SignalR-клиент отправляет большое количество запросов за короткий промежуток времени
- 27. Ограничение использования функции за определенный промежуток времени (android)
- 28. Скрыть и отобразить изображения за определенный промежуток времени
- 29. Остановка функции, выполняемой более одного раза за определенный промежуток времени
- 30. выберите sql из 2 таблиц за определенный промежуток времени
На мой взгляд, вы можете достичь его с помощью Scheduling будильники (https://developer.android.com/training/scheduling/alarms.html) .Но для этого вы должны запустить другую службу, которая будет обрабатывать этот сигнал. –