Влияние различных реализаций RIL поставщиков URC на Android
Мне интересно, может ли кто-нибудь объяснить мне следующее.
У меня есть два устройства, HTC Desire и Samsung Galaxy Nexus. У меня есть одно приложение, работающее на обоих. В приложении есть служба переднего плана, которая прослушивает обновления местоположения ячейки и уровня сигнала, зарегистрировавшись в PhoneStateListener.
Оба работают одинаково, когда телефон полностью проснулся. Когда телефоны переходят в спящий режим, нексус продолжает обновлять уровень сигнала (и иногда местоположение ячейки), но Desire прекращается. Я считаю, это связано с тем, как каждый RIL обрабатывает намерение SCREEN_OFF.
Я хотел бы понять, каково влияние обновлений сотовой связи / сигнала на нексус, когда телефон находится в спящем режиме. У меня есть регистратор в приемнике, и я продолжаю получать журналы обновлений во время сна.
1) Значит ли это, что Android просыпается при каждом обновлении уровня сигнала? 2) Если я отключу регистрацию от этого слушателя при выключенном экране, будет ли Android все еще активироваться из-за способа реализации RIL?
Я не держу никаких процессорных замков внутри слушателя.
Благодарю.