2010-03-27 4 views
2

J'essaye de maintenir mes variables de session que je récupère dans un cookie de mon site Web dans mon DefaultHttpClient en passant le client entre les activités. Tout simplement comment est-ce que je peux passer cet objet entre les activités pour maintenir mes variables de session? Bundle.put ... ne semble pas supporter cet objet. Si c'est le cas, comment cela fonctionne avec DefaultHttpClient?Passer un DefaultHttpClient entre les activités

Merci d'avance à tous ceux qui peuvent vous aider.

+0

Je vous remercie toutes les réponses ci-dessous, mais est une méthode préférions sur une autre si toutes mes activités sont dans des fichiers séparés? – searchMaker

+0

Vous pouvez rendre les objets publics statiques –

Répondre

2

De la FAQ Android: How do I pass data between Activities/Services within a single application

J'utilise celui où vous sous-classe android.app.Application.

+0

Permettez-moi de voir si je comprends bien: 1. ajouter un service au manifeste. 2. rendre la classe dans l'activité principale qui contient l'instanciation de mon objet DefaultHttpClient Ensuite, quand l'application charge, elle charge d'abord la sous-classe, puis toutes mes activités dans les fichiers séparés pourront voir la sous-classe et ils seront également voir l'objet DefaultHttpClient. De plus, lors de l'utilisation de DefaultHttpClient dans les autres activités, l'objet sera la même instance partout où il est utilisé en maintenant mes variables de session .... S'il vous plaît laissez-moi savoir si je l'ai. – searchMaker

+0

Pas un service, une sous-classe de android.app.Application. Ensuite, toutes les activités seront en mesure de voir cette sous-classe en appelant getApplication() – synic

+0

merci pour votre aide, je pense que je peux le prendre à partir d'ici. – searchMaker

1

Vous pouvez utiliser le Singleton Pattern (introduite par Gang-de-Four)

Avantage de Singleton:

Ceci est utile quand exactement un objet est nécessaire de coordonner les actions dans la système.

Questions connexes