Sobes.tech
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.