- 0
TIdHTTP [TidHTTP] Не удается скачать изображение в другом потоке. Работает в Windows, OSX, но не работает на Android и iOS
-
Похожий контент
-
- 14 ответов
- 1 419 просмотров
-
- 3 ответа
- 1 875 просмотров
-
- 8 ответов
- 2 450 просмотров
-
- 20 ответов
- 3 810 просмотров
-
- 7 ответов
- 3 510 просмотров
-
- 1 ответ
- 7 052 просмотра
-
- 24 ответа
- 5 920 просмотров
-
Быстродействие при использовании TCrititcalSection и TThread 1 2
- TCriticalSection
- TThread
- (и ещё 1 )
- 45 ответов
- 7 702 просмотра
-
- 10 ответов
- 6 114 просмотра
-
- 2 ответа
- 3 507 просмотров
-
-
Последние посетители 0 пользователей онлайн
- Ни одного зарегистрированного пользователя не просматривает данную страницу
Вопрос
kidrock1
Всем привет, друзья. Столкнулся со следующей проблемой. Создаётся поток с целью загрузки картинок во время чтения статьи. Да так чтобы основная форма в момент загрузки не была заморожена. Вот код:
type ThreadHTTP1=class(TThread) private i:integer; public procedure Execute;override; procedure ShowResult1; end; procedure ThreadHTTP1.Execute; var j:integer; begin inherited; try lStream1 := TMemoryStream.Create; Form3.IdHTTP1.Get('http://totalmma.ru/newsupload/8306.jpg',lStream1); except // ShowMessage('no'); end; Synchronize(ShowResult1); end; procedure ThreadHTTP1.ShowResult1; begin ShowMessage(IntToStr(Form3.IDHTTP1.Response.ContentLength)); Form3.Image1.Bitmap.LoadFromStream(lStream1); Form3.Image1.Visible := true; Form3.Caption:=IntToStr(i)+' kbs'; Form3.IdHTTP1.Free; Stream.Free; end; procedure TForm3.Button1Click(Sender: TObject); var MyHTTP1:ThreadHTTP1; begin MyHTTP1 := ThreadHTTP1.Create(False); end;Так вот проблема в следующем. На винде всё работает. А вот когда компилируешь под андройд и переносишь на телефон, при нажатии на кнопке ничего не происходит. Очень прошу помочь, друзья.
Изменено пользователем Brovin Yaroslav12 ответов на этот вопрос
Рекомендуемые сообщения