Chronogps Posté(e) 20 février 2011 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 !
Alocaly Posté(e) 20 février 2011 Posté(e) 20 février 2011 Tu ne peux pas passer le this ( ton instance de "MyApp" ) a ton listener ? Emmanuel / Alocaly
Chronogps Posté(e) 20 février 2011 Auteur Posté(e) 20 février 2011 Effectivement, ca se compile en tout cas. Je vais voir ce que cela donne à l'exécution. Merci !
Chronogps Posté(e) 21 février 2011 Auteur 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.
moritan Posté(e) 21 février 2011 Posté(e) 21 février 2011 Comme le dit la doc http://developer.android.com/guide/appendix/faq/commontasks.html#threading
Recommended Posts
Archivé
Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.