Je veux envoyer des données de modelachage de la MainActivity au locationvice. Mais lorsque je souhaite revenir de données sur locationvice et tapez cette ligne de code. Mais fini par une erreur rouge ligne.
4 Réponses :
Comme vous essayez d'appeler getintent à partir du service, ce n'est donc pas la méthode de la classe de service, vous devez avoir une référence de classe d'activité avant de l'appeler comme édité: p> maintenant pour envoyer des données de l'activité au service Vous pouvez implémenter une interface p> déclarer une interface p> Mettre maintenant dans votre service comme p> maintenant dans l'activité où vous initialisez le service, vous devez avoir sa référence, vous pouvez donc appeler n'importe où dans Activité P> service.call()
Vous pouvez passer une intention dans la méthode des appels (), j'ai oublié d'ajouter cela, selon vos besoins.
Vous pouvez également utiliser getintent (). getparcelableextra (extra_info); code>
Vous n'avez pas besoin de créer une variable intention la sensible 'getintent ()' dans cela..juste l'obtenir directement. P>
Vous pouvez utiliser Intitifservice pour ce type de travail:
Intent serviceIntent = new Intent(context, LocationService.class); startService(serviceIntent);
Vous pouvez transmettre des données à l'aide de l'intention récupérer des données de service p> Vous pouvez également regrouper toutes vos données et ajouter que t Entrez le code ici CODE> O Votre intention p> p>
Si cette méthode est en service, utilisez l'intention de l'intention = gettaplicationContext (). Getintent ();
Probablement parce que
#geintent () code> est la méthode de
activité code>. Et ce n'est pas une classe code> code>.
Je l'ai essayé. ça ne marche pas aussi. @Nickbapu
Alors, comment je peux envoyer des données de l'activité au service? @Adm
Pour envoyer des données de l'activité au service, vous pouvez implémenter l'interface. Permettez-moi de modifier ma réponse.
D'ACCORD! Je comprends probablement que vous utilisez LocaliséService étend le service. Vous pouvez également utiliser Interservice à cet effet.
Donc, LocalisationsService étend-il desservies? @Nickbapu
Oui, il existe un moyen facile de traiter des données avec l'intention en utilisant Intitifservice.