У меня есть приложение, которое подключается к сети Bitmessage, т.е. постоянно загружает и обрабатывает данные из сети P2P. Кроме того, он должен (опционально) использовать только Wi-Fi/безлимитные сети.
Я реализовал это с помощью JobScheduler, но, к сожалению, тайм-аут составляет 10 минут (очевидно, даже 1 минута на Lollipop).
Итак, как мне реализовать сервис, который
- автоматически запускается при наличии WiFi
- автоматически отключается при использовании лимитной сети
- не истекает время
- работает на всех версиях Android начиная с Lollipop