IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

Activités en parallèles ou switch entre activité


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2010
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Avril 2010
    Messages : 116
    Par défaut Activités en parallèles ou switch entre activité
    Bonjour,

    A chaque fois que je démarre une nouvelle activité (changement de vue) je kill celle-ci....

    Or j'aimerai savoir comment faire pour conserver une activité dans l'état ? En gros démarrer deux activité en parallèle puis pouvoir switcher de l'une à l'autre ?

    Merci à vous

  2. #2
    Expert confirmé

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par défaut
    Bonjour,

    Or j'aimerai savoir comment faire pour conserver une activité dans l'état ? En gros démarrer deux activité en parallèle puis pouvoir switcher de l'une à l'autre ?
    Pas possible une seule activity peut être en cours, après android les empiles et "mets en pause"/ "arrête" celles qui ne sont pas actives.

    Tu peux par conséquent sauvegarder leur états et ensuite pouvoir les retrouver quand tu y reviens si tu reviens vers l'activity de ton application à partir de l'extérieur (mise en veille, retour vers le home), ou tu peux passer les informations entre activity d'une même application.

    Tu trouveras pas mal d'information dans la Faq ou dans le forum à ce sujet .

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2010
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Avril 2010
    Messages : 116
    Par défaut
    Merci Feanorin pour ta réponse.
    Je me disais bien après moulte recherches que ce n'était pas possible !
    Par contre cela m'intéresse vraiment de conserver l'état et mettre en pause.

    Pour te donner plus d'explication sur mon architecture je voudrais faire ceci :

    _________
    | |
    | |
    | |
    [A] [B]


    A : mon home avec mes 4 menu possibles
    B : ma map google api

    Et suivant le menu exécuté, je réaffiche ma map [B] avec mes coordonnées récupérées en [A]. Et je souhaite conserver l'état de [B] car si je retourne sur mon menu [A] et finalement je fais un retour (back button) pour retourner sur mon [B] je veux directement afficher la position et mes config précédentes.

    Merci

  4. #4
    Expert confirmé

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par défaut
    Hmm alors il y a plusieurs chose à voir.

    Déjà tu peux passer des infos entre activity,

    de A --> B cela se fait via le bundle, tu as un exemple ici :
    http://www.developpez.net/forums/d11...rs-activities/

    Tu en trouveras d'autres sur le forum et même la Faq

    de B --> A

    Autres exemples
    http://www.developpez.net/forums/d10...ctivityresult/


    Pour la gestion de configuration de ta mapActivity tu peux passer par les préférences.
    http://www.developpez.net/forums/d10...er-preference/

  5. #5
    Expert confirmé

    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    4 253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2007
    Messages : 4 253
    Billets dans le blog
    3
    Par défaut
    tant que l'activity est en pause, tu n'as rien à faire, elle est toujours en mémoire... onPause() / onResume()

    Le problème est qu'android peut décider de la supprimer (pour faire un peu de place) à tout moment, et dans ce cas c'est onDestroy() / onCreate() qui est appelé...

    Mais on peut encore conserver l'état de l'activité...

    D'abord les widgets conserveront leur état (et leur contenu pour les "edit") pour peu que tu appelles correctement les fonctions parentes à chaque fois...
    Sinon, si tu as besoin de conserver plus de choses, il y a 2 fonctions:

    onSaveInstanceState(Bundle) est appelée avant le destroy... Tout ce que tu mets dans le bundle sera repassé au onCreate(Bundle) quand l'activité reviendra au premier plan.

    ensuite, il y a le non-recommandé: onRetainNonConfigurationInstance(), qui renvoit un objet... Cet objet sera conservé en mémoire, et pourra etre relu (pendant le onCreate par exemple) par un simple appel à getLastNonConfigurationInstance()... Mais attention, si la JVM est détruite (cas extrème) cet objet sera perdu et il faudra passer par d'autres moyen pour le récupérer... Cette fonction est dépréciée à partir de Android 3.0 (utilsation des fragment), mais permet de garder des données de cache lourde et longues à reconstruire facilement.

Discussions similaires

  1. Réponses: 1
    Dernier message: 10/02/2013, 11h50
  2. Déplacement entre activité avec la main
    Par auxiliaire dans le forum Android
    Réponses: 8
    Dernier message: 03/10/2012, 13h16
  3. Question de débutant, communication entre activité
    Par vivelapsp dans le forum Android
    Réponses: 3
    Dernier message: 05/07/2011, 10h52
  4. navigabilité entre activités
    Par auxiliaire dans le forum Android
    Réponses: 1
    Dernier message: 12/06/2011, 10h09
  5. Passage de variables entre activité
    Par med-angelo dans le forum Android
    Réponses: 2
    Dernier message: 04/03/2010, 15h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo