导航:
论坛 -> 移动应用开发
斑竹:flyers,iamdream
作者:
2016/8/22 11:52:17
标题:
请问FMX手机app,如何下载网站图片而不卡界面?
浏览:1621
加入我的收藏
楼主:
app 启动时,用 idhttp 获取 网站的几幅 图片并显示在界面,这样 界面 会 卡死, 请问有什么方法不卡? 不用idhttp?用什么方法?请各位大大指教12;谢谢。
----------------------------------------------
学Delphi不久,会问些初级问题,希望有人指引,不胜感激...
作者:
bdl1 (bdl1)
▲▲▲▲▲
-
普通会员
2016/8/22 13:47:45
1楼:
你没用线程写吗?
----------------------------------------------
-我的博客
作者:
2016/8/22 17:01:26
2楼:
你用的版本? 你应该关注下delphi 更新说明 第一方法: 可以用线程。 第二方法: TNetHTTPClient 已经支持异步
----------------------------------------------
-只会复制粘贴!
作者:
2016/8/23 0:31:08
3楼:
谢谢楼上 我用D10 多线程我用这个简单的: //TThread.CreateAnonymousThread(procedure begin idhttp.get(xxx,a) end).Start; //TThread.CreateAnonymousThread(procedure begin idhttp.get(xxx,a) end).Start; 则app会假死 我再试试 方法2,但10没有,看来可能要换 10.1 了.....
----------------------------------------------
学Delphi不久,会问些初级问题,希望有人指引,不胜感激...
作者:
2016/8/23 11:15:47
4楼:
TThread.CreateAnonymousThread( procedure var Http: TIdHttp; MemoryStream TMemoryStream; begin MemoryStream := TMemoryStream.Create; Http := TIdHttp.Create(nil); try try Http.Get(TIdURI.URLEncode(Value), MemoryStream); if MemoryStream.Size > 0 then begin TThread.Synchronize(nil, procedure begin MemoryStream.Position := 0; 显示图片 end); end; except end; finally Http.DisposeOf; Http := nil; MemoryStream.DisposeOf; MemoryStream := nil; end; end).Start;
----------------------------------------------
-只会复制粘贴!
作者:
2016/8/23 13:18:23
5楼:
楼上:滔滔江水啊。。。。。thx
----------------------------------------------
学Delphi不久,会问些初级问题,希望有人指引,不胜感激...