2015-01-22 3 views
2

위도와 경도 값을 얻으려면 TLocationSensor을 사용하고 있습니다. 내 GPS가 활성화되어 있지 않고 네트워크 위치를 사용 중입니다.

이벤트를 사용하여 onLocationChanged 값을 저장하고 Active 속성을 False로 설정했지만 오류가 발생합니다.

디버깅 장치 내 System.Android.Sensors에서 TUIAndroidLocationSensor.DoStop 프로 시저에서 GPSListener이 nil인지 여부를 확인하지 않고 내 응용 프로그램을 닫는 예외를 throw합니다. Android 플랫폼 용으로 컴파일 할 때 32 비트 Windows 플랫폼 용으로 컴파일 할 때이 문제가 발생하지 않습니다.

이 문제를 어떻게 해결할 수 있습니까?위치 센서를 멈추는 중 오류가 발생했습니다. Firemonkey XE6

편집 : 이 문제는 Firemonkey XE8에서 해결되었습니다.

답변

0

이 버그를 수정하면 의 implementation 섹션의 코드를 수정해야하므로 코드를 쉽게 수정할 수 있습니다.

System.Android.Sensors.pas을 프로젝트 폴더에 복사하고 프로젝트에 추가하십시오. 그런 다음 nil 체크를 추가하여 TUIAndroidLocationSensor.DoStop 방법을 확인하여 버그를 수정하십시오.

프로젝트를 컴파일 할 때 Delphi는 기본 깨진 파일 대신 System.Android.Sensors 고정 파일을 사용합니다.