【问题标题】:Error while stopping Location Sensor Firemonkey XE6停止位置传感器 Firemonkey XE6 时出错
【发布时间】:2015-03-21 13:05:24
【问题描述】:

我使用TLocationSensor 来获取纬度和经度值。我的 GPS 未启用,我正在使用网络位置。

使用事件onLocationChanged 保存值并将属性Active 设置为False,但发生错误。

调试我发现,在单元System.Android.Sensors 中,在过程TUIAndroidLocationSensor.DoStop 中,删除侦听器的行不验证GPSListener 是否为nil,并引发关闭我的应用程序的异常。 当我为 32 位 Windows 平台编译时,不会出现此问题,只是在为 Android 平台编译时。

我该如何解决这个问题?

编辑: 此问题已在 Firemonkey XE8 上解决。

【问题讨论】:

    标签: android location components firemonkey delphi-xe6


    【解决方案1】:

    由于修复此错误只涉及修改System.Android.Sensorsimplementation 部分中的代码,您可以轻松地自己修复代码。

    System.Android.Sensors.pas 复制到您的项目文件夹中并将其添加到项目中。然后在TUIAndroidLocationSensor.DoStop方法中添加nil签入,修复bug。

    当你编译你的项目时,Delphi 将使用你固定的System.Android.Sensors 而不是默认的损坏的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-02-18
      • 2020-06-21
      • 1970-01-01
      • 1970-01-01
      • 2020-09-04
      • 2016-12-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多