Geral
Desenvolvimento para Dispositivos Móveis - COM450
Semana 6
0

Questão

Em relação às linhas de execução dentro de um aplicativo, podemos afirmar que:  

 

I - a classe AsyncTask, permite a criação de uma linha de execução secundária para realização de processamento em segundo plano. 

II - uma execução convencional de uma Activity que gaste mais de 5 segundos para retornar, irá disparar uma mensagem “app não está respondendo” (ANR). 

III - processamentos mais pesados como uma consulta a um Web service, devem sempre ser realizados na linha de execução principal, que possui um maior poder de processamento que threads secundárias. 

A)

Todas as afirmações estão corretas. 

B)

Somente as afirmações I e II estão corretas.

C)

Somente as afirmações I e III estão corretas. 

D)

Somente a afirmação III está correta.

E)

Nenhuma das afirmações esta correta.

function vote(questaoId, value) { window.location.href = "/accounts/login/?next=/questao/3746/"; return; fetch(`/vote/questao/${questaoId}/`, { method: 'POST', headers: { 'Content-Type': 'application/json', 'X-CSRFToken': 'h2yaIsIBfI7cTICTXmuSJcLzACck8FDXsKAmAu6EitIpRENnOtUm5wfa2OdLlTN2' }, body: JSON.stringify({ value: value }) }) .then(response => response.json()) .then(data => { if (data.success) { document.getElementById(`score-${questaoId}`).textContent = data.score; const upBtn = document.querySelector(`button[onclick="vote(${questaoId}, 1)"]`); const downBtn = document.querySelector(`button[onclick="vote(${questaoId}, -1)"]`); upBtn.classList.remove('active-up'); downBtn.classList.remove('active-down'); if (data.user_vote === 1) upBtn.classList.add('active-up'); if (data.user_vote === -1) downBtn.classList.add('active-down'); } }); }