PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV 25 → WM (ANDROID) - Executar um Processo Longo e não travar APP
WM (ANDROID) - Executar um Processo Longo e não travar APP
Started by Willian Fernando, Oct., 19 2017 8:29 PM - No answer
Registered member
123 messages
Popularité : +46 (46 votes)
Posted on October, 19 2017 - 8:29 PM
Muitas vezes precisamos executar um processo longo ou um pouco demorado e não queremos que o aparelho diga (APP não responde deseja Fechar?)
pois bem , para isso não acontecer devemos executar em THREAD o procedimento
Segue Exemplo

//Inicio do codigo antes de começar o processo
//
//
//
//
NextTitle("Espere...") //Mensagem nativa de WAIT com o titulo de ESPERE...
HourGlass(True) //mostrar WAIT nativo
ThreadExecute("th_fazer_algo",threadNormal,LPR_th_fazer_alguma_coisa,PARAMETRO_1,PARAMETRO_2,PARAMETRO_N) //Executar procedimento
WHILE ThreadState("th_fazer_algo") = threadRunning //em quanto estiver em execução a THREAD vamos esperar
Multitask(2) //importante e obrigatorio para não bloquear a tela e voltar a aparecer a mensagem de APP não responde
END
//Codigo depois do processo
//
HourGlass(False)//ocultamos o WAIT nativo


TAGS: Mobile , Android , Respondendo , Fechar , Thread , bloquear , longo , demorado

--
Atte. Willian Fernando