Junior — Middle
Tem experiência no uso da classe AsyncTask nos seus projetos?
sobes.tech IA
Resposta da IA
Sim, utilizei AsyncTask no Android para realizar operações em segundo plano, de modo a não bloquear o thread da interface de utilizador. AsyncTask permite executar tarefas em segundo plano e atualizar a interface após a sua conclusão.
Exemplo de uso do AsyncTask:
private class DownloadTask extends AsyncTask<String, Void, String> {
@Override
protected String doInBackground(String... urls) {
// Executar operação em segundo plano, por exemplo, descarregar dados
return downloadData(urls[0]);
}
@Override
protected void onPostExecute(String result) {
// Atualizar a UI após a conclusão
textView.setText(result);
}
}
// Iniciar tarefa
new DownloadTask().execute("https://example.com/data");
No entanto, é importante notar que AsyncTask está obsoleto e, em projetos modernos, recomenda-se usar outras abordagens, como Kotlin Coroutines ou WorkManager.