Chronogps Posté(e) 20 février 2011 Share Posté(e) 20 février 2011 Soit le code suivant : class BluetoothSocketListener implements Runnable { public BluetoothSocketListener(...) { (...) } public void run() { (...) } } public class MyApp extends Activity implements LocationListener { BluetoothSocketListener bsl = new BluetoothSocketListener(...); Thread MessageListener = new Thread(bsl); MessageListener.start(); (...) public void onLocationChanged(Location loc) { (...) } } Comment depuis la fonction run() appeler la fonction onLocationChanged() ? En clair comment passer l'adresse de cette fonction via l'instanciation de BluetoothSocketListener ? Merci pour vos lumières ! Lien vers le commentaire Partager sur d’autres sites More sharing options...
Alocaly Posté(e) 20 février 2011 Share Posté(e) 20 février 2011 Tu ne peux pas passer le this ( ton instance de "MyApp" ) a ton listener ? Emmanuel / Alocaly Lien vers le commentaire Partager sur d’autres sites More sharing options...
Chronogps Posté(e) 20 février 2011 Auteur Share Posté(e) 20 février 2011 Effectivement, ca se compile en tout cas. Je vais voir ce que cela donne à l'exécution. Merci ! Lien vers le commentaire Partager sur d’autres sites More sharing options...
moritan Posté(e) 21 février 2011 Share Posté(e) 21 février 2011 Utilise un Handler. Lien vers le commentaire Partager sur d’autres sites More sharing options...
Chronogps Posté(e) 21 février 2011 Auteur Share Posté(e) 21 février 2011 Utilise un Handler. Tu veux dire pour appeler la fonction ? effectivement ce sera mieux sinon plantage garantie dès un accès UI. Lien vers le commentaire Partager sur d’autres sites More sharing options...
moritan Posté(e) 21 février 2011 Share Posté(e) 21 février 2011 Comme le dit la doc http://developer.android.com/guide/appendix/faq/commontasks.html#threading Lien vers le commentaire Partager sur d’autres sites More sharing options...
Recommended Posts
Archivé
Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.