我使用TLocationSensor
获取纬度和经度值。我的GPS未启用,我正在使用网络位置。
使用事件onLocationChanged
我保存了值并将属性Active
设置为False,但是发生了错误。
调试我发现,在单元System.Android.Sensors
内,在过程TUIAndroidLocationSensor.DoStop
,删除侦听器的行不会验证GPSListener
是否为nil并抛出关闭我的应用程序的异常。
当我为32位Windows平台编译时,就在编译Android平台时,不会出现此问题。
我该如何解决这个问题?
修改 这个问题在Firemonkey XE8上得到了解决。
答案 0 :(得分:0)
由于修复此错误只涉及修改implementation
System.Android.Sensors
部分中的代码,因此您可以自行修复代码。
将System.Android.Sensors.pas
复制到项目文件夹中并将其添加到项目中。然后添加nil
签入TUIAndroidLocationSensor.DoStop
方法来修复错误。
编译项目时,Delphi将使用固定的System.Android.Sensors
而不是默认的破解版。