и отправляет его на сервер. Столкнулся с ожидаемой проблемой. Запускаю фореграунд сервис, все ок, но как только уходит в Doze сервис работает - а вот по сети ничего отправить не может... Как с этим можно бороться? Как плееры работают с сетевыми потоками при выключенном экране? Кто как борется с таким явлением? или все таки сеть должна работать в фореграунд сервисе?
Видимо только fg-режим спасёт (н-р уведомляшка). Год назад экспериментил с доз-модом и те же самые наблюдения: ничего андроид не рубит не убивает и не стопит ... единственное - замораживает нетворк тупо - оборачивается TimeOutException-ами
привет у меня такая же задача вот тут написано, что отправка в 5-10 раз энергозатратнее, чем сбор координат может есть смысл собирать часто, а отправлять большими пачками в окне doze? https://www.hypertrack.com/blog/2016/11/28/battery-efficient-real-time-gps-tracking/
кстати как планируете уменьшать расход батареи? собираетесь юзать activity recognition / анализировать полученные координаты чтобы изменять частоту опроса gps / итд? была статистика что только на сбор в режиме PRIORITY_HIGH_ACCURACY раз в 5 сек тратится ~7.5% батарейки в час (отправка в 5-10 раз дороже)
Обсуждают сегодня