Possuo uma tela de cadastro de usuários onde evito a possibilidade de múltiplos cliques ao botão cadastrar por meio do método View.setEnabled(). Procedo da seguinte forma: no método onClick(), da interface View.OnClickListener, desabilito o botão e, após o fim da requisição, no método onPostExecute() da AsyncTask o habilito novamente. Embora seja uma solução simples, li no SO americano que esta solução não resolve de forma adequada o problema. Na resposta dada nesta thread o autor cita o fato de que os clicks ficam numa fila para serem executados posteriormente. Diante do fato destacado pergunto: a solução adotada no SO americano é a solução final para resolver o problema ou existe uma solução melhor ou ideal para resolvê-lo? Continue reading...