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 :

Service fermé lors de la rotation de l'activity


Sujet :

Android

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 15
    Points : 11
    Points
    11
    Par défaut Service fermé lors de la rotation de l'activity
    Bonjour,

    J'ai un problème auquel je bloque et pourtant je pense que la solution est toute simple.

    J'ai mon application (un minuteur simple) qui a une seule activity qui est lié a un service (qui n'est pas créé a partir d'un fichier AIDL) qui s'occupe de faire le décompte.

    Je bind mon service dans le onCreate de mon activity et je le unbind dans le onStop. Lorsque je tourne l'écran le service est unbind et comme cest ma seule activité liée à ce service, il est destroy. Du coup quand je lance un décompte et que je tourne l'écran alors il perd le lien avec le décompte du service et ça plante mon appli lorsque je met pause.

    Ma question est: Comment ne pas tuer le service lorsque je tourne l'écran?

    Je suis vraiment bloqué sur ça depuis un moment et je n'ai trouvé la solution nulle part.

    Merci de votre aide.

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 15
    Points : 11
    Points
    11
    Par défaut
    J'ai réussi à m'en sortir en utilisant onConfigurationChanged() et android:configChanges="screenLayout|orientation" dans le manifest ce qui empeche que l'activity ne soit détruite et donc que la connexion avec le service soit perdue.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
        public void onConfigurationChanged(Configuration newConfig){
            super.onConfigurationChanged(newConfig);
    		if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
    	        setContentView(R.layout.main_land);
    		} else {
    	        setContentView(R.layout.main);
    		}
        }
    Est-ce une bonne pratique ou il y a t il une meilleure solution ?

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

Discussions similaires

  1. [AC-2002] Access se ferme lors de l'execution d'une requete
    Par orion_ dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 01/10/2009, 21h04
  2. Réponses: 3
    Dernier message: 16/01/2009, 14h30
  3. Réponses: 3
    Dernier message: 26/07/2007, 15h05
  4. [Reporting Service] Erreur lors de l'appel de la page
    Par isame dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 21/05/2007, 17h27
  5. [Analysis Services] pb lors de la création de dimension
    Par lilou77 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 06/04/2007, 10h26

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