Vous devez utiliser runOnUiThread() lorsque vous souhaitez mettre à jour votre INTERFACE utilisateur à partir d'un Non-Thread d'INTERFACE utilisateur. Par exemple - Si vous souhaitez mettre à jour votre INTERFACE utilisateur à partir d'un Thread d'arrière-plan. Vous pouvez également utiliser Handler pour la même chose.
De la documentation -
Exécute l'action spécifiée sur le thread d'INTERFACE utilisateur. Si le thread courant est
le thread de l'INTERFACE utilisateur, alors l'action est exécutée immédiatement. Si le courant
thread n'est pas le thread de l'INTERFACE utilisateur, l'action est posté sur la file d'attente d'événements
de le thread d'INTERFACE utilisateur.
Syntaxe -
Activity_Name.this.runOnUiThread(newRunnable(){@Overridepublicvoid run(){//your stuff to update the UI}});
Mise à jour -
AsyncTask-
Si vous voulez faire un peu de Network operation ou quelque chose qui bloque
votre INTERFACE utilisateur dans ce cas AsyncTask est la meilleure des options. Il y a plusieurs
d'autres moyens pour effectuer les mêmes Opérations en arrière-plan que vous pouvez
utilisation Service, IntentService aussi pour faire des Opérations d'arrière-plan.
À l'aide de AsyncTask vous permettra de faire votre INTERFACE de travail et aussi de ne pas bloquer
votre INTERFACE utilisateur jusqu'à ce que votre arrière-plan de l'Opération est en cours.
De la documentation -
AsyncTask permet une utilisation facile et de le thread d'INTERFACE utilisateur. Cette classe
permet d'effectuer des opérations d'arrière-plan et publier les résultats sur l'INTERFACE utilisateur
fil sans avoir à manipuler les threads et/ou les gestionnaires.
Quid de l'utilisation AsyncTask classe, quels sont les avantages et les inconvénients ?? Je n'ai pas trouvé tout ce qui est lié à AsyncTask dans votre question. Considérez qu'il ya l'homme 🙂 Ok Considéré 🙂 Si le gestionnaire peut faire la même chose comme runOnUiThread, pourquoi utiliser le plus tard?
De mettre à jour userinterface de fil, vous devez utiliser runOnUiThread. Mais à l'aide de asynctask est mieux que d'utiliser runonuithread. android-runonuithread-vs-asynctask ce lien peut vous aider à
Vous devez utiliser
runOnUiThread()
lorsque vous souhaitez mettre à jour votre INTERFACE utilisateur à partir d'un Non-Thread d'INTERFACE utilisateur. Par exemple - Si vous souhaitez mettre à jour votre INTERFACE utilisateur à partir d'un Thread d'arrière-plan. Vous pouvez également utiliserHandler
pour la même chose.De la documentation -
Syntaxe -
Mise à jour -
De la documentation -
AsyncTask
classe, quels sont les avantages et les inconvénients ??Je n'ai pas trouvé tout ce qui est lié à
AsyncTask
dans votre question.Considérez qu'il ya l'homme 🙂
Ok Considéré 🙂
Si le gestionnaire peut faire la même chose comme
runOnUiThread
, pourquoi utiliser le plus tard?OriginalL'auteur Lalit Poptani
De mettre à jour
userinterface
de fil, vous devez utiliserrunOnUiThread
. Mais à l'aide deasynctask
est mieux que d'utiliserrunonuithread
. android-runonuithread-vs-asynctask ce lien peut vous aider àOriginalL'auteur Hardi Shah