Возможно ли сделать небольшие изменения в схеме запуска сервиса по условиям, в частности по включению GPS (может и по другим тоже)? Чтобы программа не просто запускалась через n-количество секунд после включения GPS, но и проверяла наличие этого включенного GPS когда подошло время запускаться.
У ведроида периодически случаются кратковременные позывы на GPS (по крайней мере у меня так) - включится и через пару секунд выключится, а сервис умудряется включиться, так как этот самый GPS включился и тут же выключиться. И в этот момент происходит подтормаживание почему-то. Если отключаешь автовключение, то все работает великолепно. А иногда даже просто случайно тыкнешь не по той иконке и GPS включается. Сразу его отключаешь, а сервис все равно через несколько секунд запускается/останавливается.
То есть схема примерно такая была бы:
1. Включился GPS.
2. Сервис начинает отсчет секунд задержки (если она выставлена, например 7 секунд)
3. Через 7 секунд происходит проверка наличия включенного GPS.
4. Если GPS включен - включается сервис, если GPS выключен - никаких действий.
(Android 7.0)