Кто-нибудь знает, может ли приложение с белым списком, содержащее частичную блокировку бодрствования, получать обновления местоположения, пока устройство находится в режиме "Доза" или приложение находится в режиме ожидания?
В документах Android (http://developer.android.com/training/monitoring-device-state/doze-standby.html) указано, что процессор и сеть отложены и не упоминают о влиянии на обновления местоположения (т.е. из LocationManager). Исходя из этого, казалось бы, что на обновление местоположения не влияет Doze/Standby, поэтому, если приложение поддерживает частичную блокировку бодрствования (чтобы поддерживать работу ЦП), приложение должно иметь возможность получать обновления местоположения.
Я реализовал это и протестировал его и обнаружил, что приложение не получает обновления местоположения в Doze, даже если у него есть частичный блокиратор слежения и есть белый список. Интересно, что когда я оставил устройство на своем столе в ночное время, открыв приложение с блокировкой бодрствования, батарея была почти пуста утром, но, повторяя приложение без блокировки, батарея была почти полной утром. Таким образом, похоже, что приложение работало все время, но не получало обновлений местоположения.
Немного дополнительного фона: приложение используется для отслеживания флота, поэтому мы пытаемся выяснить, есть ли в любом случае приложение для работы с фоновым сервисом, который надежно получает обновления местоположения при работе от батареи.
Спасибо! -Tom B.