Je fais une application qui utilisera à la fois les touches et les sensorévents. Le problème avec les touchesvents est qu'elles se déclenchent très souvent, et consomment ainsi des quantités massives de temps CPU. La solution courante consiste à faire un Thread.sleep pour le refroidir. Toutefois, si vous souhaitez utiliser à la fois l'onTouchEvent et l'onSensorChanged dans la même activité, l'application du hachage Thread.sleep ralentira également onSensorChanged. Ceci est évidemment dû au fait que les deux méthodes sont appelées depuis le même thread (ui).Dormir dans onTouchEvent bloque onSensorChanged
Existe-t-il un moyen d'appeler onTouchEvent à partir d'un thread différent de celui de l'interface utilisateur, de sorte que l'on puisse faire l'astuce Thread.sleep sans ralentir onSensorChanged?
Merci, mais il semble que ce n'est pas ce qui se passe à l'intérieur d'onTouchEvent qui le ralentit, mais plutôt qu'il est appelé du tout. Même avec un onTouchEvent vide, il y a des décalages visibles sur onSensorChanged. – MrJohs
Malheureusement, on ne peut pas contrôler combien d'événements Android se déclenche. –