ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

RESTRequest bloqueando o aplicativo até finalizar

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
cristianojcruzzz
Novato
Novato


Registrado: Terça-Feira, 8 de Agosto de 2017
Mensagens: 12

MensagemEnviada: Ter Ago 08, 2017 3:32 pm    Assunto: RESTRequest bloqueando o aplicativo até finalizar Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular
leo_cj
Colaborador
Colaborador


Registrado: Sábado, 26 de Março de 2011
Mensagens: 1335

MensagemEnviada: Ter Ago 08, 2017 3:58 pm    Assunto: Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB