1. 背景
XE10 Android 项目
a. 项目中会显示ArcGIS地图
b. 需要两个Timer(timer的间隔是个位数的秒), 定时刷新地图上的数据, 刷新的过程, 就是通过THTTPRIO与webservice进行SOAP通信.
此时, 程序在运行几分钟后, THTTPRIO 请求数据时出现下面的异常, 并且对界面进行操作时, 发现界面卡死:
Insufficient RTTI available to support this operation
2. 示例代码以及进一步说明
使用THTTPRIO 请求数据时的示例代码如下:
function CSoapWebSvrWrapperClass.GetAndroidUpdateUrl(iClientVer: Integer):String;
var
head: MySoapHeader;
szResp: String;
httpRIO : THTTPRIO;
begin
head := MySoapHeader.Create;
szResp := '';
try
head.Unarray := Self.C_UNARRY_HEADER;
httpRIO := Self.GetHttpRIO();
httpRIO.SOAPHeaders.Send(head);
szResp := GetMobileTe