Перейти к содержанию
Fire Monkey от А до Я
  • 0

THTTPClient не работает при слабом сигнале


master webs

Вопрос

Добрый день ситуация такая  при старте приложения нужно выполнить запрос на сервер и получить результат.

Но такая проблема при слабом сигнале не важно 3g  или просто EDGE  приложение стартует и сразу  вылетает, проблему обнаружил случайно когда попал в место где нет 3g  и был слабый сигнал сети

прикладываю проект

подскажите может кто сталкивался как можно обойти проблему пробовал  делать  также и на инди результат аналогичный 

easy test.zip

Ссылка на комментарий

Рекомендуемые сообщения

  • 0

пример на быструю собрал не посмотрел что при создании но при событии show такая же беда запуск в отдельном потоке в основном проекте  сделан результата не дает чтобы не искать слабый сигнал  можно включить режим полет

 

p/s режим полет не повторяет ошибку только если плохая связь

Изменено пользователем master webs
Ссылка на комментарий
  • 0
3 часа назад, Rusland сказал:

master webs, попробуйте убрать ShowMessage. Еще можете попробовать перенести этот код в OnActivate / OnShow

ShowMessage убирал в основном проекте  стоит вызов другой процедуры

также сделан вариант открытия браузера если интернет не доступен по причине оплаты

Изменено пользователем master webs
Ссылка на комментарий
  • 0

Исключение в OnCreate вываливает приложение в черный экран без сообщений об ошибках, и вообще нельзя там ничего делать с компонентами. Инициализация простых переменных и все, на выход.

Все опыты проводить из интерфейса пользователя, по кнопкам или жестам.

Если что-то нужно сразу после старта, то, как написал Rusland, использовать OnActivate / OnShow

Ссылка на комментарий
  • 0
В 27.04.2016 в 08:58, Rusland сказал:

А что говорит Дебагер при запуске? Где происходит ошибка?

Дебагер молчит 

выяснил вчера моменты были проблемы с интернетом 

ошибка такая-же ничего не изменилось но заметил такие же ошибки и на других приложения  (яндекс кошелек например)

 насколько я понял тут обезьянка не пределах глюк самой ios

Ссылка на комментарий
  • 0

I Recommend threading it, here is a quick threading example that works for fmx. simple project with a button and a memo, uses System.Net.Httpclientcomponent

procedure TForm1.Button1Click (Sender: TObject);
begin
 TThread.CreateAnonymousThread (procedure ()
 var
 body: tstringstream;
 http: tnethttpclient;
 begin
 http: = TNetHTTPClient.Create (nil);
 body: = TStringStream.Create;
  try
  http.Get ( 'https://www.google.com',body);
   tthread.Synchronize (nil, procedure
   begin
   memo1.text: = body.DataString;
   end);
  finally
http.free;
body.free;
end;
 end).Start;
end;

 

Изменено пользователем Tyler Durden
Ссылка на комментарий

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...