Je développe actuellement une application dans android qui accède aux valeurs wifi, c'est-à-dire que l'application doit balayer tous les points d'accès et leurs intensités de signal spécifiques. Je sais que je dois étendre la classe BroadcastReceiver
en écrasant la méthode BroadcastReceiver.onReceive(Context context, Intent intent)
qui est appelée lorsque les valeurs sont prêtes.
Peut-être existe-t-il des solutions fournies par le système Android lui-même, mais je suis relativement nouveau pour Android, donc je pourrais avoir besoin d'aide. Le problème que j'ai rencontré est que j'ai obtenu une classe (une activité, donc contrôlée par l'utilisateur) qui a besoin de ces résultats d'analyse pour deux choses différentes (d'abord pour enregistrer les valeurs dans une base de données, pas les deux à la fois!) Alors, comment concevoir le système de rappel afin de "transporter" les résultats de numérisation de onReceive(Context context, Intent intent)
à l'opération prévue par l'utilisateur? Ma première solution était de définir des énumérations pour chaque cas d'utilisation (enregistrer ou utiliser pour les calculs) que les classes intéressées par wlan doivent soumettre lors de l'interrogation des valeurs. Mais cela forcerait la classe BroadcastReceiver
à étendre l'enum en cours et à l'utiliser comme paramètre dans la fonction de rappel de la classe d'interrogation (cette classe d'interrogation a besoin de savoir ce qu'elle demandait)
Mais ça me semble gentil de sale;)
Donc, n'importe qui une bonne idée pour cela?Problème de conception avec les fonctions de rappel dans Android
0
A
Répondre
0
Vous souhaitez probablement utiliser une classe interne anonyme dans chaque activité et/ou une instance d'un BroadcastReciever
dérivé dans chaque activité et l'enregistrer avec Context#registerReceiver
. Ensuite, il a interagir avec son parent lorsque onRecieve
est appelée. Ce que je pense que vous essayez de faire est de définir un BroadcastReciever
dans votre fichier manifeste, puis de transmettre des données à une activité de cette façon. Ce qui n'est pas la meilleure façon de réaliser ce que vous voulez.
Questions connexes
- 1. Jquery avec fonctions de rappel
- 2. AJAX avec fonctions de rappel
- 3. Visibilité variable dans les fonctions de rappel
- 4. Android problème de conception LinearLayout
- 5. Fonctions de rappel pratiques
- 6. Comment - fonctions de rappel
- 7. Fonctions de rappel
- 8. Fonctions de rappel
- 9. android twitter outh problème de rappel tutoriel
- 10. PHP: Fonctions de rappel
- 11. Prévention des problèmes inter-domaines avec les fonctions de rappel?
- 12. fonctions de rappel d'écriture
- 13. Problème avec l'aide dojo.hitch sur les fonctions de rappel entre les 2 classes
- 14. Rappel et fonctions avec jquery
- 15. AS3: Comment forcer les paramètres dans les fonctions de rappel
- 16. Modèle de conception pour les fonctions optionnelles?
- 17. étendue des variables dans les fonctions de rappel JavaScript
- 18. Implémentation des fonctions de rappel dans C
- 19. Problème avec les fonctions (javascript)
- 20. pycurl et beaucoup de fonctions de rappel
- 21. Classes de conception - Fonctions OOPS
- 22. Problème de conception avec Seam
- 23. jquery contrôle l'exécution des fonctions de rappel
- 24. rappel dans Android?
- 25. Rappel de service à l'activité dans android
- 26. Portée variable pour les fonctions de rappel PHP
- 27. C++ Fonctions de rappel QThread et boost
- 28. EmptyResult Problème de rappel jQuery avec $ .get
- 29. Lisibilité des fonctions de rappel AJAX imbriquées
- 30. Question de conception sur les adaptateurs Android
Je pense que vous avez mal compris ma question. Je souhaite que le processus de numérisation soit complètement séparé de l'activité de l'interface graphique. L'interface graphique possède un objet, qui propose des méthodes pour obtenir des valeurs calculées en utilisant des valeurs wlan. Cela signifie que l'objet appartenant à l'interface graphique doit démarrer une sorte de service ou thread pour analyser les valeurs wlan, qui appelle ou notifie tous les écouteurs en attente d'un signal de type "Valeurs prêtes". Le problème est, que je dois gérer plusieurs paramètres comme "nombre d'analyses", "comment scanner", etc. à un moment où l'interface graphique ne sait plus (car elle est rappelée) –