Ed
há 4 semanas
Vamos analisar cada uma das afirmações e os métodos da classe AsyncTask mencionados: I - O resultado do processamento em background é passado para este método como parâmetro. Este método se refere ao `onPostExecute()`, que recebe o resultado do `doInBackground()`. II - Método executado na thread da interface de usuário antes que a tarefa em segundo plano seja executada. Pode ser utilizado para exibir uma barra de progresso, ou uma mensagem de “aguarde”. Este método se refere ao `onPreExecute()`. III - Esse método é usado para exibir qualquer forma de progresso na interface do usuário enquanto o processamento em segundo plano ainda está em execução. Este método se refere ao `onProgressUpdate()`. Agora, vamos verificar as alternativas: 1. doInBackground(), onPreExecute(), onProgressUpdate() - Correto, pois corresponde exatamente às descrições. 2. onPostExecute(), publishProgress(), onProgressUpdate() - Incorreto, pois `publishProgress()` não é mencionado nas descrições. 3. onProgressUpdate(), doInBackground(), onPostExecute() - Incorreto, pois a ordem e os métodos não correspondem às descrições. 4. publishProgress(), onProgressUpdate(), doInBackground() - Incorreto, pois `publishProgress()` não é mencionado nas descrições. 5. onPostExecute(), onPreExecute(), onProgressUpdate() - Incorreto, pois a ordem e os métodos não correspondem às descrições. Portanto, a alternativa correta que contém todos os itens verdadeiros é: doInBackground(), onPreExecute(), onProgressUpdate().