J'essaie de jouer un gif en utilisant l'objet Movie
et cela nécessite que j'appelle la méthode invalidate()
. Cependant chaque fois que j'appelle cette méthode, je reçois l'erreur suivante:Android: seul le fil d'origine qui a créé une hiérarchie de vue peut toucher ses vues lors de l'appel de invalidate()
android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.
Comment puis-je résoudre ce problème et pourquoi est-il ainsi
publier votre extrait de code – Anil
exécuter l'exemple de code dans thread d'interface utilisateur qui est à l'origine question Méthode .use runOnUiThread –
Copie possible de [Android "Seul le thread d'origine qui a créé une hiérarchie de vue peut toucher ses vues."] (https://stackoverflow.com/questions/5161951/android-only-the-original-thread- that-created-a-view-hierar chy-can-touch-its-vi) –