Os eventos de toque do navegador do Android param a exibição sendo atualizada. canvas / elements - Como contornar?

Emalguns O navegador nativo do Android tocando a página parece impedir que a tela seja atualizada até que o dedo seja liberado. Isso ocorre para a animação baseada em elementos html (troca de classes) e para animação baseada em canvas. No entanto, ela não interrompe a execução normal de js e outros eventos são disparados normalmente. Em dispositivos com esse problema, o navegador de golfinhos também parece ter sido afetado (não pelo firefox).

Touchstart / move ambos têm preventDefault () disparado assim como stopPropergation (), cancelBubble = true; e e.returnValue = false; Na seleção do webkit de CSS também foi desativada. A página não irá rolar.

Uma pergunta semelhante foi feita aqui:O navegador do Android bloqueia o DOM no touchStart?

mas eu gostaria de descobrir se esse comportamento pode ser superado, ou pelo menos para descobrir quais dispositivos serão afetados pelo problema, é um problema de dispositivo ou versão android? Se você não puder responder à pergunta que está executando a demonstração e relatar sua experiência junto com o modelo do seu dispositivo e o useragent (exibido na parte inferior da página de demonstração), um comentário poderá ajudar outras pessoas ou a mim mesmo a responder à pergunta.

Aqui está uma demonstração e etapas para reproduzir o comportamento. Um código QR para o link pode ser encontrado aquihttps://s3-eu-west-1.amazonaws.com/canvas-test-pd/tmp.png.

https://s3-eu-west-1.amazonaws.com/canvas-test-pd/index.html

A página da web tem uma tela na parte superior e uma div com uma imagem de plano de fundo na parte inferior. A cada segundo, a tela é apagada e uma imagem diferente é exibida, e a div tem sua classe comutada (ambas alternam entre 0 e 1 png). Uma vez que isso tenha alternado algumas vezes, coloque o dedo na tela (a caixa cinza superior) e mantenha-a lá. Espere para ver se a animação continua (às vezes, uma ou duas vezes, pára) e se há distorções visuais.

Atualizar Parece que o Galaxy Tab rodando 3.2 requer manipuladores para touchstart / end de documento, e não apenas requer divs para a tela continuar atualizando o display. Obrigado jimpic.

Estou começando a acreditar que é um problema causado pelas skins dos fabricantes, embora isso seja difícil de provar.

questionAnswers(4)

yourAnswerToTheQuestion