Je ferai ça ainsi :
Avant de lancer l'intent (donc, au moment de la création de celle-ci), mettre à jour l'état de l'objet Client (un booléen indiquant s'il est connecté ou non, une énumération définissant l'état, autre solution ...).
Ensuite, au moment de peupler l'intent, faire un
intent.putExtra(Keys.CLIENT_KEY, theClient);.
Puis, lancer l'intent et faire démarrer la seconde activité.
Ensuite, côté réception, je ferai comme toi :
1 2 3 4 5 6 7 8 9 10
| if (getIntent().getExtras().containsKey(Keys.CLIENT_KEY))
Client client = getIntent().getExtras().get(Keys.CLIENT_KEY));
if (client.isLogged())
{
// traitement si le client est authentifié
}
else
{
// traitement s'il ne l'est pas
} |
Remarque : la classe "Keys" est une classe créée pour l'occasion. Son rôle est de contenir les clés utilisées.
Mais bon, à mon avis, ce serait mieux de faire ce genre de chose avant de passer la main à une autre activité, et de ne lancer la suivante qu'une fois loggé.
Partager