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 :

Tuer une activité "à distance"


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Ingénieur Système
    Inscrit en
    Avril 2014
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Ingénieur Système

    Informations forums :
    Inscription : Avril 2014
    Messages : 11
    Par défaut Tuer une activité "à distance"
    Bonjour,

    Dans le graphique ci-dessous je vous présente un petit bout d'une application que je suis en train de développer.

    En bleu le lancement dune activité avec un startActivityForResult()

    En rouge le retour de cette activité avec un setResult(x) et un finish() pour la tuer.

    CANCEL est un bouton spécifique, pas la touche "retour" du téléphone.

    Comme vous pouvez le constater :
    Je peux accéder à NEWPROD directement depuis MAIN, ce qui fait qu'un CANCEL (setResult) me ramène bien à MAIN
    Par contre si j'accède à NEWPROD en passant par CHOIXPROD alors un CANCEL me ramènera à CHOIXPROD où je devrais gérer le relai pour retourner à MAIN et tuer CHOIXPROD au passage.
    Il y a donc 2 voies de retour possibles entre NEWPROD et MAIN (trait plein et trait pointillé)


    Question :
    existe t-il une solution peut-être moins propre mais plus direct pour ne gérer qu'un seul retour direct ? Par exemple en faisant un startActivity pour passer de NEWPROD à MAIN et ensuite tuer manuellement les activités NEWPROD et CHOIXPROD.
    Est-ce faisable ? Si oui comment fait-on pour tuer une activité "à distance" ?
    Une autre solution ?

    Merci pour votre aide

    Remarque : Je pose la question pour améliorer ma compréhension de la gestion des activités. Dans les faits je pense garder le passage par l'activité intermédiaire pour que ce soit propre !

    Nom : exemple.jpg
Affichages : 82
Taille : 15,0 Ko

  2. #2
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    Le premier problème est d'utiliser des activity , à mon avis ton newProd gagnerais surement à être un fragment.

    Ceci étant dit , le fonctionnement que tu décrit est pour moi tout à fait normal c'est à dire que :
    MAIN > CHOIXPROD > NEWPROD
    Doit se déconstruire en faisant
    NEWPROD > CHOIXPROD > MAIN
    et certainement pas directement
    NEWPROD > MAIN

    Changer la stack des activity à la place de l'utilisateur est fortement déconseillé.
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre averti
    Homme Profil pro
    Ingénieur Système
    Inscrit en
    Avril 2014
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Ingénieur Système

    Informations forums :
    Inscription : Avril 2014
    Messages : 11
    Par défaut
    Comme je le précisais je vais effectivement garder le principe du retour par le pointillé.
    Ma question était juste théorique pour savoir si l'on pouvait tuer manuellement une activité autre que celle en cours.

    Par contre je ne connais pas du tout la notion de "fragment". Je vais me renseigner pour voir en quoi ça consiste et ce que ça apporte.

    Merci beaucoup pour ta réponse !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] transformer une simple quote en double pour un insert !!
    Par st0nky dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 11/01/2006, 16h38

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