Bonjour,
Voici un article sur les threads composants une application Android
http://davy-leggieri.developpez.com/...s-application/
vos remarques sont les bienvenues.
Bonjour,
Voici un article sur les threads composants une application Android
http://davy-leggieri.developpez.com/...s-application/
vos remarques sont les bienvenues.
Apparement, on peut dés-encapsuler la méthode Runnable en utilisant this et en créant un méthode run dans l'activitée/service :
avant :
après :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 new Thread(new Runnable() { @Override public void run() { //Code exécuté dans le nouveau thread } }).start();
J'ai vu ça sur : http://code.google.com/p/shelves/sou...ksUpdater.java
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 public void start() { if (mThread == null) { mStopped = false; mThread = new Thread(this, "BooksUpdater"); mThread.start(); } } /*[...]*/ public void run() { /*[...]*/ }
Ça peut toujours être utile pour la propreté du code
Très bonne remarque à condition que ton Activity implémente l'interface Runnable.
(Puisque le constructeur accepte que des Runnable)
J'ai vonlontaire évité cette solution dans l'unique but de regrouper le code qui va être exécuté par le nouveau thread. Je trouve ça plus compréhensible pour un débutant.
De même je rajouterais qu'implémenter le runnable directement sur l'activity impliquerait qu'on ne pourrait executer qu'un type de traitement via cette méthode.
Il est plus pratique (et propre) de faire une implémentation (anonyme ou non) de l'interface Runnable, puis de la lancer via un thread.
Partager