Aller au contenu

connecter plusieurs activités à la même instance de service


James_Carr

Recommended Posts

Bonjour, j'ai besoin de votre aide pour avancer dans mon projet android.

j'ai un service :

public class SharedClassImpl extends Service implements SharedClass{

public HashMap serverMap;

public HashMap rendererMap;

private BackgroundServiceBinder binder ;

ce service beneficie d'une interface par laquelle les activités peuvent se connecter.

-Une premiere activité se connecte au service de la façon suivante :

ServiceConnection connection = new ServiceConnection() {

public void onServiceConnected(ComponentName name, IBinder service) {

Log.i("BackgroundService", "Connected!");

IBackgroundService service = ((BackgroundServiceBinder)service).getService();

service.addListener(listener);

}

public void onServiceDisconnected(ComponentName name) {

Log.i("BackgroundService", "Disconnected!");

}

};

bindService(intent,connection, Context.BIND_AUTO_CREATE);

Cette activité instancie les attributs du serice et leur affecte une valeur A travers des setters et getters du service, j'arrive à récuperer les valeurs des attributs du service dans cette premiere activité.

Je me connecte de la même manière au même service, par une autre activité mais j'ai un NullPointerException. Ce qui veut dire que l'instance du service a été recréée. Pouvez vous m'éclaircir sur la manière dont je pourrais me connecter à une même instance du service, par plusieurs activités?

Merci

Lien vers le commentaire
Partager sur d’autres sites

  • 2 weeks later...

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...