|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Висюк при обработке исключений try except в Android
Доброго всем времени суток!
Почему в этой ветке: Андрюха - тоже ОС (балшой паласатый мух) ... А присказка такова - в ХЕ8 такое: Код:
procedure TForm1.FormShow(Sender: TObject); var recievemessage, tmp: string; begin try IdTCPClient1.Connect; IdTCPClient1.Socket.WriteLn('Get_Data'); recievemessage:= IdTCPClient1.Socket.ReadLn; IdTCPClient1.Disconnect; except on E:Exception do begin Showmessage('Не удалось установить соединение'); exit end; end; // как-то обрабатываем recievemessage... end; З.Ы. И стрелка "назад" не выходит из проги ни в теле, ни в эмуляторе. Заранее благодарен ...И был сначала ZX-Spectrum, а потом его T(urbo)ASS(e)M(bler)... И только на 7-й день (когда Интел купила Пентковского [из КБ Бабаяна]) - появился Pentium-I... А в Союзе P-II был ещё в 1978 году (точнее: Эльбрус [мультискалярный проц] только не рапространялся спекулянтами, а управлял ракетами и спутниками)... А лет с пяток назад Эльбрус-II ПЁР (но никак не ГНАЛСЯ как Селероны) на F(recuency):= 400 GHz... А самое парадоксальное - презентация состоялась в Минске... |
#2
|
|||
|
|||
Ну, для начала, поставить Timeout в какое-то разумное значение.
Во вторых, проверить запрашиываемые программой доступы и добавить доступ к инету, если не указан. |
Этот пользователь сказал Спасибо lmikle за это полезное сообщение: | ||
UFO 007 (16.01.2021)
|
#3
|
|||
|
|||
Цитата:
Цитата:
Код:
Showmessage('Не удалось установить соединение'); Центральный вопрос: почему под эмулятором try/except (без которого и эмулятор вис) всё очень даже работает, а в тЕлах - висюк? Неужто "китайфоны" не подозревают, что существуют такие вещи как исключения? ...И был сначала ZX-Spectrum, а потом его T(urbo)ASS(e)M(bler)... И только на 7-й день (когда Интел купила Пентковского [из КБ Бабаяна]) - появился Pentium-I... А в Союзе P-II был ещё в 1978 году (точнее: Эльбрус [мультискалярный проц] только не рапространялся спекулянтами, а управлял ракетами и спутниками)... А лет с пяток назад Эльбрус-II ПЁР (но никак не ГНАЛСЯ как Селероны) на F(recuency):= 400 GHz... А самое парадоксальное - презентация состоялась в Минске... |
#4
|
|||
|
|||
Вот и дошёл ход - сервер написан (пока - прототип на Дельфи) и всё очень даже работает самым чудным образом: клиент в телефоне собирает с ТЕдитов строку и отправляет серверу, который (пока) заполняет ею одноимённые ТЕдиты. Но стоит сэмулировать ситуацию: у сервера села батарейка (ну, или автомат выбило) - нажимаем крестик справа вверху и при нажатии "Отправить" тЕлы виснут... Как врачевать?
...И был сначала ZX-Spectrum, а потом его T(urbo)ASS(e)M(bler)... И только на 7-й день (когда Интел купила Пентковского [из КБ Бабаяна]) - появился Pentium-I... А в Союзе P-II был ещё в 1978 году (точнее: Эльбрус [мультискалярный проц] только не рапространялся спекулянтами, а управлял ракетами и спутниками)... А лет с пяток назад Эльбрус-II ПЁР (но никак не ГНАЛСЯ как Селероны) на F(recuency):= 400 GHz... А самое парадоксальное - презентация состоялась в Минске... |
#5
|
|||
|
|||
Еще раз - там тайм-аут надо ставить.
Попробуй что-то типа того: Код:
xxx.ReadTimeout := 3000; // 3 sec |
Этот пользователь сказал Спасибо lmikle за это полезное сообщение: | ||
UFO 007 (16.01.2021)
|
#6
|
|||
|
|||
А что, разве можно после коннекта поставить?
Цитата:
на дельфи сейчас много чего пишется и не всегда все сразу работает. Тем более если прототип. пару лет назад писал софт для сервиса одного, продажа и аренда яхт и катеров. Но магазин у них на опенкарте естественно и вот заявки клиентов не проходили ввиду того что пислись они на английском языке. И надо было делать приложение как раз на дельфи. Написали, проверили все - работает. Пока свзяали с основным магазином - коннект пропал. Несовместимость какая то непонятная. Тогда написали приложение на яве и под андроид и айос пришлось отдельно все прописывать. Опенкарт старая версия была, обновление не стали ставить вот и получился такой геморой Последний раз редактировалось Goras, 19.02.2021 в 17:48. |
#7
|
|||
|
|||
Поставить то можно, вот только толку...
|
#8
|
|||
|
|||
Цитата:
...И был сначала ZX-Spectrum, а потом его T(urbo)ASS(e)M(bler)... И только на 7-й день (когда Интел купила Пентковского [из КБ Бабаяна]) - появился Pentium-I... А в Союзе P-II был ещё в 1978 году (точнее: Эльбрус [мультискалярный проц] только не рапространялся спекулянтами, а управлял ракетами и спутниками)... А лет с пяток назад Эльбрус-II ПЁР (но никак не ГНАЛСЯ как Селероны) на F(recuency):= 400 GHz... А самое парадоксальное - презентация состоялась в Минске... |