Датчик местоположения FireMonkey не выключается

Я использую Delphi XE5 (без каких-либо обновлений)

Мое приложение работает без сбоев (ЦП %1-%5) (Устройство: Samsung Note 2, Android: 4.4.2)

Когда Location Sensor Active=true (CPU %25-%50) и я читаю значения широты и долготы, тогда устанавливаю Location Sensor Active=false но CPU не падает, только %25-%50

Что я могу сделать?

Спасибо.


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


Ответы (1)


Я тоже это видел. Похоже, что служба определения местоположения (приемник GPS) не контролируется TLocationSensor.Active, но доступ вашего приложения к датчику контролируется. Пройдясь по коду с помощью отладчика в CBXE6, кажется, что приемник все еще работает, а ЦП обрабатывает данные, даже когда ваше приложение перестало использовать приемник. Это имеет смысл, поскольку GPS является общесистемным сервисом.

person outerlimits    schedule 12.09.2014