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 :

setRequestedOrientation relance mon activity


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 66
    Par défaut setRequestedOrientation relance mon activity
    Bonjour,

    j'ai un souci avec la méthode setRequestedOrientation...

    Je démarre mon application avec une activity bloquée en portrait contenant un splashscreen que je rend invisible après l'exécution d'un traitement dans un handler et à partir de là je veux que l'activity puisse être affichée aussi bien en portrait qu'en landscape... J'ai donc voulu utiliser la méthode setRequestedOrientation avec ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED (j'ai aussi essayé avec les valeurs USERS et SENSOR qui conviendrait aussi) mais à l'appel de celle-ci mon activity redémarre du début...

    Est-ce que vous savez d'où ça peut venir ? J'ai bien lu dans la doc la phrase entre parenthèses : "(possibly causing the activity to be restarted)" mais pourquoi ? Qu'est-ce qui fait que l'activité sera ou non redémarrée...

    Comment contourner ce problème selon vous ? Je ne veux pas passer par 2 activités pour les raisons expliquées en remontant ce topic : http://www.developpez.net/forums/d97...-splashscreen/

    Si vous avez une solution je suis preneur ^^"

    merci

  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
    Salut,

    Comment a tu bloqué ton activity sur l'orientation ?

    http://stackoverflow.com/questions/4...tation-android

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 66
    Par défaut
    en précisant le screen orientation à portrait dans le manifest.xml

    J'avais également essayé de le faire par setRequestedOrientation mais c'était pire car ça faisait une boucle...

    Je suis pas sûr de bien comprendre la solution qui est donnée sur le lien que tu as mis :/

  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
    Il te propose une autre solution que le manifest qui lui te bloquera la rotation avant chaque onCreate de ton Activity.

    Celle qui est proposé consiste a passé par la fonctionnalité onConfigurationChanged et de gérer la rotation dans cette fonction .

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 66
    Par défaut
    Désolé de ne répondre que maintenant

    mais finalement je ne comprend pas trop, car à quel moment je vais bloquer mon orientation en portrait dans ce cas ?

    je visualise pas la manière de procéder oO c'est con car c'est le dernier truc qui me manque avant de mettre à jour mon appli sur le market :/

    ou alors il faut que je passe par 2 activity (ce que je faisais au début) mais je n'ai pas non plus trouver comment ne pas ouvrir l'activity qui vient après le splash si l'utilisateur fait back ou home pendant le splash...

    Donc que ce soit d'une manière ou d'une autre il y a un truc qui me bloque :/

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 66
    Par défaut
    Hey en fait ça marche trop bien, mon problème venait du fait que je n'avais pas compris que le :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    @Override 
            public void onConfigurationChanged(Configuration newConfig) { 
              //Permet de ne pas redémarrer l'activité au changement d'orientation
              super.onConfigurationChanged(newConfig); 
            }
    faisait que mon activity ne redémarrerai pas quand j'appelerai le setRequestedOrientation ^^

    donc j'explique ça peut servir !

    Dans le manifest.xml :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
            <activity android:name=".Kompakombo" android:screenOrientation="portrait" 
            android:configChanges="orientation|keyboardHidden"  >
    De cette manière mon application démarre bien bloquée en mode portrait

    et une fois que je met mon image en invisible j'appelle setRequestedOrientation en unspecified, et mon activity ne redémarre pas lorsque je change l'orientation ^^

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

Discussions similaires

  1. Relier un softphone type X-lite ou ekiga à mon Active Directory
    Par ghostrider95 dans le forum Windows Serveur
    Réponses: 2
    Dernier message: 25/03/2011, 19h35
  2. Problème lors du retour à mon activity
    Par xXO--Hades--OXx dans le forum Android
    Réponses: 3
    Dernier message: 19/02/2011, 17h26
  3. Réponses: 1
    Dernier message: 20/05/2009, 17h33
  4. display tag : le trie relance mon action
    Par romano2003 dans le forum Struts 2
    Réponses: 1
    Dernier message: 18/01/2008, 22h42
  5. Relancer mon application
    Par chleuh dans le forum Langage
    Réponses: 6
    Dernier message: 10/08/2005, 10h18

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