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 :

[onPause] Que faire dans cette méthode ?


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Décembre 2008
    Messages
    280
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 280
    Par défaut [onPause] Que faire dans cette méthode ?
    Bonjour,

    Je souhaiterai savoir que faire dans cette méthode, faut-il fermer ses connexion avec la base de donnée par exemple ?!

    C'est un bon petit moyen d'avoir un débat sur l'utilisation la mieux adapté de ses méthodes.

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

    Tout dépends de ce que ton application doit faire.

    Je souhaiterai savoir que faire dans cette méthode, faut-il fermer ses connexion avec la base de donnée par exemple ?!
    Si on prends cet exemple, si tu fermes ta connexion avec ta base de donnée , il faudra que tu la relances à chaque onResume(). Donc lorsque ton écran devient en veille tu fermeras ta base de donnée, à toi de voir si cela est judicieux en fonction des données que tu récoltes dans ta base de donnée.

  3. #3
    Membre éclairé
    Inscrit en
    Décembre 2008
    Messages
    280
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 280
    Par défaut
    Ben justement je vois pas de cas où ça peut être utile de la garder ouverte ...

    Mais après je me dit est-ce si gourmand de la laisser ouverte ?

    ou est-ce pire de la rouvrir à chaque fois ?!

  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 , sur le coup je ne vois pas trop d'exemple sur le fait de ne pas fermer sa bd . Mais bon c'était juste pour te dire, il faut que l'action que tu fasse dans le onPause est bien à sa place.

    Mais après je me dit est-ce si gourmand de la laisser ouverte ?

    ou est-ce pire de la rouvrir à chaque fois ?!
    Après je pense que ouvrir/fermer une bd n'est qu'un lien que tu traites donc cela ne doit pas être gourmand (enfin je suppose ).

    Après regarde à ce lien , toutes les étapes de l'Activity sont détaillées .

    http://developer.android.com/referen.../Activity.html

    Par exemple
    onPause() Called when the system is about to start resuming a previous activity. This is typically used to commit unsaved changes to persistent data, stop animations and other things that may be consuming CPU, etc. Implementations of this method must be very quick because the next activity will not be resumed until this method returns.

    Followed by either onResume() if the activity returns back to the front, or onStop() if it becomes invisible to the user.

  5. #5
    Membre éclairé
    Inscrit en
    Décembre 2008
    Messages
    280
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 280
    Par défaut
    Bonjour,
    ça après c'est des truc que j'ai déjà lu et même plusieurs fois mais il y a certains points qui sont pas forcément simple à comprendre, où plutot que je suis pas sur d'avori tout à fait compris...

    This is typically used to commit unsaved changes to persistent data,
    donc là, la base de donné ? Ou alors il parle de mes objets qui font le lien avec les données de ma base ?

    stop animations and other things that may be consuming CPU, etc.
    Donc... il faut bien que je ferme mon DBAdapter nan ?

    Implementations of this method must be very quick because the next activity will not be resumed until this method returns.
    Là, il parte du principe qu'on revienne 2 fois en arrière c'est ça ?!

  6. #6
    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
    This is typically used to commit unsaved changes to persistent data,
    Là il te conseille de sauvegarder tout changement de donnée.

    stop animations and other things that may be consuming CPU, etc
    Oui, il faut que tu fermes tes animations et objets si il ne sont plus utilisés, pour libérer du CPU et mémoire .
    Implementations of this method must be very quick because the next activity will not be resumed until this method returns.
    En gros, tant que ta procédure onPause() ne sera pas fini le onResume de l'activity qui se lance ne sera pas appelé , donc il te conseille que le traitement de onPause doit être rapide , pour ne pas bloquer l'application qui se lance .

Discussions similaires

  1. [Tableaux] Scandir : que faire de cette fonction ?
    Par ParMesSoins dans le forum Langage
    Réponses: 3
    Dernier message: 07/12/2007, 09h39

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