 |
ActiveDelphi .: O site do programador Delphi! :.
|
| Exibir mensagem anterior :: Exibir próxima mensagem |
| Autor |
Mensagem |
cristianojcruzzz Novato

Registrado: Terça-Feira, 8 de Agosto de 2017 Mensagens: 12
|
Enviada: Ter Ago 08, 2017 3:32 pm Assunto: RESTRequest bloqueando o aplicativo até finalizar |
|
|
Tenho componentes TRESTRequest no meu formulário.
Porém, quando eu executo:
TRESTRequestClient.Execute;
O aplicativo fica bloqueado até a requisição voltar.
Eu não posso usar o:
TRESTRequestClient.ExecuteAsync();
Porque eu populo um listview com o JSON retornado.
Vi alguma coisa em criar uma Thread, porém não sei como fazer, alguém sabe? |
|
| Voltar ao Topo |
|
 |
leo_cj Colaborador

Registrado: Sábado, 26 de Março de 2011 Mensagens: 1335
|
Enviada: Ter Ago 08, 2017 3:58 pm Assunto: |
|
|
Nunca utilizei esse componente, mas pelo que eu lí, o ExecuteAsync já é uma thread, pois fará com que a thread principal não trave enquanto o método é executado.
Pelo que eu entendi do seu problema, o Execute está travando a aplicação pois ele depende de receber o retorno, o que pode estar demorando é o servidor que envia o JSON.
Então ou você mantém a thread principal travada utilizando o Execute e espera o JSON ser retornado para desbloquear a aplicação, ou você utiliza o ExecuteAsync e exibe uma mensagem ao usuário que a lista está sendo carregada, assim o usuário sabe que a aplicação não está travada e que a lista está sendo consultada |
|
| Voltar ao Topo |
|
 |
|
|
Enviar Mensagens Novas: Proibido. Responder Tópicos Proibido Editar Mensagens: Proibido. Excluir Mensagens: Proibido. Votar em Enquetes: Proibido.
|
|