Dois-je utiliser AsyncTask classe à l'intérieur de la MainActivity l'extension de l'Activité?

Je me demandais si AsyncTask était fait pour être utilisé à l'intérieur de l'activité principale (MainActivity.java) l'exécution du thread.

Par exemple, j'ai remarqué de nombreux tutoriels lors de l'utilisation de la AsyncTask ils déclarer une classe privée à l'intérieur de la classe principale de l'extension de la Activity plutôt que de créer un organisme indépendant .java fichier pour que AsyncTask (MyAsyncTask.java) class.

Mais j'ai remarqué que lors de l'utilisation d'un fichier indépendant, je ne suis pas être en mesure d'exécuter le runOnUIThread (), parce qu'il appartient à la Activity classe, alors comment vais-je être en mesure d'utiliser cette méthode à l'intérieur d'indépendants AsyncTask (MyAsyncTask.java) qui s'étend AsyncTask et pas Activity.

  • pourquoi vous voulez l'appeler runOnUIThread de AsyncTask?
  • pour changer TextViews, ils ne peuvent pas être modifiés à partir d'autres threads.
  • Vous pouvez mettre à jour l'INTERFACE utilisateur dans onPostExecute et onPreExecute
  • J'ai édité ma réponse. vous pouvez mettre à jour votre textview par la façon dont je l'ai écrit dans le code.Peut que vous aider!
  • Utilisation onPreExecute() , onProgressUpdate(), et onPostExecute() pour l'Activité de l'utilisation des méthodes. onProgressUpdate() est utilisé pour la notification de progrès. Dépend de vous. Meilleur AsyncTask tutoriel
InformationsquelleAutor Alex | 2013-03-14