В процессе портирования приложения с винды планирую эмулировать синхронность вызовов THTTPClient примерно таким образом - см. под спойлер ... (использовать события пока не хочу)
Под виндой код работает без ошибок, под андроидом на вызове LAsyncResult.AsyncWaitEvent.WaitFor получаю ошибку Activity not found, maybe you are in a service.
Подскажите, пожалуйста, что я делаю не так ?
Спойлер
fClient :=THTTPClient.Create;
fClient.AllowCookies:=True;
fClient.HandleRedirects:=True;
fClient.Accept:='application/json';
fClient.ContentType:='application/json';
fClient.AcceptEncoding:='*/*';
fClient.AcceptCharSet:='utf-8';...LAsyncResult:= fClient.BeginPost(LUrl,LRequest);// LAsyncResult: IAsyncResult;LAsyncResult.AsyncWaitEvent.WaitFor( fCallTimeOut );// !!! errorLResponse:=THTTPClient.EndAsyncHTTP(LAsyncResult);// далее - работа с респонсом
Embarcadero® RAD Studio 10.4 Version 27.0.40680.4203
Вопрос
Mark Lobanov
Добрый день, вопрос от newbie
В процессе портирования приложения с винды планирую эмулировать синхронность вызовов THTTPClient примерно таким образом - см. под спойлер ... (использовать события пока не хочу)
Под виндой код работает без ошибок, под андроидом на вызове LAsyncResult.AsyncWaitEvent.WaitFor получаю ошибку Activity not found, maybe you are in a service.
Подскажите, пожалуйста, что я делаю не так ?
Embarcadero® RAD Studio 10.4 Version 27.0.40680.4203
Xiaomi Redme Note 4x, Pixel Experience, Android 10
Изменено пользователем Mark LobanovСсылка на комментарий
4 ответа на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.