2010-05-04 8 views
0

Je dois partager des données entre un service local et son activité d'hébergement, J'utilise sendBroadcast pour envoyer des données à l'activité d'hébergement du service, mais que se passe-t-il si je veux renvoyer des données au service à partir de l'activité d'hébergement? J'ai donc pensé à créer une méthode statique sur le service, et l'appeler de l'activité, et à travers elle envoyer le paramètre, mais je ne peux pas faire des opérations comme afficher un toast dans cette méthode statique (qui est à l'intérieur le service) ...Partager les données entre le service local et l'activité d'hébergement

Ceci est parce que vous ne pouvez pas utiliser myclass.this dans une méthode statique, je suppose qu'il ya plus de limites ...

peut-être il y a une autre solution? Peut-être qu'il y a un moyen approprié pour cette tâche?

Merci,

moshik.

Répondre

0

Vous pouvez créer un fichier de préférences partagées et y stocker les données. De cette façon, l'activité et le service pourront accéder et mettre à jour les mêmes données

0

Je ne suis pas sûr de vos cas d'utilisation, mais une autre option (en dehors de l'utilisation des préférences/préférences partagées) consiste à étendre la classe Application et mettez votre objet là-dessus. L'avantage de ceci est que vous n'avez pas besoin de vous soucier des intentions, mais ce n'est peut-être pas la meilleure option pour vos scénarios.

J'ai écrit un tutorial here, donner ce un essai

* Avertissement: ceci est juste une façon de résoudre un problème, pas la façon ..

Questions connexes