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 :

Problème de duplication d'Activity


Sujet :

Android

  1. #1
    Membre extrêmement actif
    Avatar de Ryu2000
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2008
    Messages
    9 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2008
    Messages : 9 593
    Points : 18 498
    Points
    18 498
    Par défaut Problème de duplication d'Activity
    Bonjour,

    J'avais déjà créé un topic pour ce problème, j'ai réussi à régler une partie du problème mais pas la totalité.

    En gros j'ai une application comme ça :


    Normalement on arrive dans Activity 1, après on va dans Activity 2, après dans Activity 3 et enfin Activity 4 et on peut reculer pour faire 4 -> 3 -> 2 -> 1.

    Donc là il ni a aucun problème.

    Après il faut voir que depuis chaque Activity on peut arriver dans Activity 4.
    Pour régler ce problème j'ai mis ça dans le manifest :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    android:launchMode="singleTop"
    Et quand dans Activity 4 je fais onBackPressed() je lance Activity 3 avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP | Intent.FLAG_ACTIVITY_CLEAR_TOP);
    Ainsi de suite pour 3 -> 2 -> 1.

    Le truc c'est qu'on peut arriver dans Activity 4 en étant pas dans l'application, parce que j'ai ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <activity android:name=".ActivityBouteille" android:launchMode="singleTop" >
         <meta-data android:name="android.nfc.action.NDEF_DISCOVERED" android:resource="@xml/nfc_tech_filter"  />
         <intent-filter>
              <action android:name="android.nfc.action.TAG_DISCOVERED" />
              <category android:name="android.intent.category.DEFAULT"/>
         </intent-filter>
    </activity>
    Et là c'est n'importe quoi, si je scan un tag ça fonctionne j'arrive bien dans Activity 4 et je fais bien 4 -> 3 -> 2 -> 1 et là ça se ferme.
    Mais alors si depuis 3,2,1 ou n'importe quoi si je rescan un tag ça créer un truc en parallèle, je ne peux plus rien rescanner et quand je quitte il y a une autre application.

    Je réexplique :
    - Je ne suis pas dans l'application
    - Je scan un tag
    - J'arrive Dans Activity 4
    - Je vais à Activity 3
    - Je scan un tag
    - J'arrive dans Activity 4
    - Je fais 3 -> 2 -> 1 et je quitte
    - L'Activity 3 est toujours lancé

    J'ai créé une Activity comme ça :
    http://developer.android.com/resourc...dDispatch.html

    Et toutes mes Activity implements cette Activity.

    Je ne sais pas si vous avez compris le truc, mais en gros, quand j'arrive dans l'application depuis l'intent filter et que je rescan un tag depuis une Activity autre que l'Activity 4 ça double l'application.

    Si vous avez une solution, merci de m'en faire part.
    Keith Flint 1969 - 2019

  2. #2
    Membre extrêmement actif
    Avatar de Ryu2000
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2008
    Messages
    9 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2008
    Messages : 9 593
    Points : 18 498
    Points
    18 498
    Par défaut
    J'ai mis :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    android:launchMode="singleInstance"
    Pour Activity4 et ça fonctionne nickel

    Il n'est pas conseillé de l'utiliser :
    http://developer.android.com/guide/t...ent.html#lmode

    Je vais effectuer plein de test, mais c'est vraiment cool que ça fonctionne aussi bien maintenant !
    Keith Flint 1969 - 2019

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 27/06/2007, 14h50
  2. Problème de duplication de variables session
    Par boubsa dans le forum Langage
    Réponses: 5
    Dernier message: 10/05/2006, 16h49
  3. ACCESS 97 - Problème de duplication- Runtime error 3022)
    Par mohammedali07 dans le forum Runtime
    Réponses: 11
    Dernier message: 17/01/2006, 13h22
  4. [AS2] [POO] Problème de duplication d'un MovieClip
    Par segphault dans le forum ActionScript 1 & ActionScript 2
    Réponses: 5
    Dernier message: 11/01/2006, 15h44
  5. Problème de duplication de ressources
    Par libracom dans le forum Langage
    Réponses: 2
    Dernier message: 16/11/2005, 21h29

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