Сензорът за местоположение FireMonkey не се изключва

Използвам Delphi XE5 (без актуализация)

Приложението ми работи гладко (CPU %1-%5) (Устройство: Samsung Note 2, Android: 4.4.2)

Когато сензорът за местоположение е активен=true (CPU %25-%50) и ми се четат стойностите за географска ширина и дължина, тогава задайте Location Sensor Active=false, но CPU не пада, само %25-%50

Какво мога да направя?

Благодаря.


person Enes Geven    schedule 07.09.2014    source източник
comment
Къде освен сензора.active = true? Може би продължава да получава обаждания, така че го включва отново. Можете ли да публикувате своя код?   -  person Remi    schedule 08.09.2014


Отговори (1)


Виждал съм и това. Изглежда, че услугата за местоположение (GPS приемник) не се контролира от TLocationSensor.Active, но достъпът на приложението ви до сензора е. След преминаване през код с дебъгера в CBXE6, изглежда, че приемникът все още работи и процесорът обработва данни, дори когато приложението ви е спряло да използва приемника. Това има смисъл, тъй като GPS е услуга за цялата система.

person outerlimits    schedule 12.09.2014