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 avec le cycle


Sujet :

Android

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2014
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2014
    Messages : 39
    Points : 25
    Points
    25
    Par défaut Problème avec le cycle
    Salut...
    J'aimerai s savoir si on peut sauvegarder une vue ouetat de l'activité apres onStop

    Chaque fois que jappuis sur home ou mettre en veille, quand je redeverouille mon cell, ou reclick sur mon application, elle reviens au debut avec laffichage initiale, il oublie les intent que jai appeller et les addView. Pourtant il ne passe pas par onDestroy. cependant je recupere bien mes variable dans sharedPreferences ou dans le bundle saveInstanceState.

    Est-ce quil faut que je cree une variable pour defenir pour chaque etat de mon activité, genre a chaque intent, chaque page de me menue, et au onResume la rechqrger et faire un Swich pour recree lactivitee ou ell etait?

    Jespere avoir ete asser precis

    Merci

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2014
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2014
    Messages : 39
    Points : 25
    Points
    25
    Par défaut Probleme dans le cycle de l'activitée
    Bon ben je continue de bucher sur mon probleme et je crois comprendre pourquoi je n'ai pas en de réponse... tout simplement... je ne deverais pas avoir ce probleme. Le cycle de vie de mon application bogue. J'espère avoir une réponse a cette énigme...

    J'ai fait un petit code pour voir ce qui ne va pas avec le cycle de mon application et pourquoi quand je pesse sur le bouton mettre en veille/verouiller de mon cell mon app semble se détruire. Ce qui est effectivement le cas... mais ne devrais pas car un projet vierge n'agit pas ainse.

    voici mon code pour regarder et tenter de debuger l'activitée.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    @Override
    	public void onStart(){
    		super.onStart();
    		Toast.makeText(getBaseContext(), "onStart", Toast.LENGTH_SHORT).show();
    	}
     
    	@Override
    	public void onResume(){
    		super.onResume();
    		Toast.makeText(getBaseContext(), "onResume", Toast.LENGTH_SHORT).show();
    	}
     
     
    	@Override
    	public void onPause(){
    		super.onPause();
    		Toast.makeText(getBaseContext(), "onPause", Toast.LENGTH_SHORT).show();
    	}
     
    	@Override
    	public void onStop(){
    		super.onStop();
    		Toast.makeText(getBaseContext(), "onStop", Toast.LENGTH_SHORT).show();
    	}
     
    	@Override
    	public void onDestroy(){
    		super.onDestroy();
    		Toast.makeText(getBaseContext(), "onDestroy", Toast.LENGTH_SHORT).show();
    	}
     
     
    	@Override
    	public void onSaveInstanceState(Bundle savedInstanceState) {
    		super.onSaveInstanceState(savedInstanceState);
    		Toast.makeText(getApplicationContext(), "onSaveInstanceState", Toast.LENGTH_SHORT).show();
     
    	}
     
    	@Override
    	public void onRestoreInstanceState(Bundle savedInstanceState) {
    		super.onRestoreInstanceState(savedInstanceState);
    		Toast.makeText(getApplicationContext(), "onRestoreInstanceState", Toast.LENGTH_SHORT).show();
     
    	}
     
    	@Override
    	public void onBackPressed() {
    		super.onBackPressed();
    		Toast.makeText(getApplicationContext(), "onBackPressed()", Toast.LENGTH_SHORT).show();
     
    	}
    Premièrement j'ai tester ce code dans un nouveau projet....

    Quaud j'appuie sur la touche verouiller/mettre en veille mon cell...

    il passe par
    onPause
    onSave
    onStop

    Mais dans mon projet quand j'appuis sur ce meme bouton le cycle passe de...
    onPause
    onSave
    onStop
    onDestroy
    onStart
    onRestore
    Resume
    Pause

    et je viens de me rendre compte que quand je repart l'application il passe par onResume
    onPause
    onSave
    onStop
    onDestroy
    onCreate
    onStart
    onRestore
    onResume

    comme si l'application faisait un cycle de vie complet pour revenir a la meme place??? Ou comme si l'application platait apres onStop et reloadait pour refermer??? Quelqu'un a deja vue ca???

    Dans mon code dans la premiere Activité qui s'appelle Main Activity je n'ai que ce code pour l'instant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    	@Override
    	public void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
     
     
    		Intent intentWelcome = new Intent(MainActivity.this, Welcome.class);
    		//android:alwaysRetainTaskState="True"
    		//intentWelcome.setFlags(intentWelcome.FLAG_ACTIVITY_REORDER_TO_FRONT);
    		startActivity(intentWelcome);
    		//finish();
    	}
    Et dans l'activité Welcome, tout les menus sont sur le meme background, donc je joue beaucoup avec les .addView/removeView et tout ce que j'ai incrit dans le codage du cycle a part dans le onCreate et le test que j'ai montrer c'est...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    @Override
    	public void onPause() {
    		super.onPause();
    		Toast.makeText(getApplicationContext(), "Pause", Toast.LENGTH_SHORT).show();
    		if(mPlayer != null) {
    			mPlayer.stop();
    			mPlayer.release();
    		}
    	}

    Quelqu'un peut m'aider....

    Merci d'avance...

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2014
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2014
    Messages : 39
    Points : 25
    Points
    25
    Par défaut
    Ahh oui j'oubliais le logCac

    *Edit je me suis tromper c'est cela que ca donne le LogCat

    01-20 00:51:22.059: E/Trace(1961): error opening trace file: No such file or directory (2)

  4. #4
    Expert éminent

    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    4 253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2007
    Messages : 4 253
    Points : 7 618
    Points
    7 618
    Billets dans le blog
    3
    Par défaut
    Je ne vois pas trop ou est le problème en fait....

    onPause(): dès que l'activité n'est plus au premier plan.

    onStop(): dès que l'activité est invisible (cachée par une autre ?)

    onDestroy(): dès que l'activité est quittée, l'objet sera détruit.

    onCreate(): quand l'activité est crée (après onDestroy ou "from-scratch")

    onStart(): quand l'activité est visible

    onResume(): quand l'activité est au premier plan.


    Après, tu ne nous donnes pas assez d'éléments, en létat le code n'a pas d'UI et fait un startActivity ?
    N'oubliez pas de cliquer sur mais aussi sur si un commentaire vous a été utile !
    Et surtout

Discussions similaires

  1. Problème avec le cycle de vie d'une application
    Par sebagot dans le forum Android
    Réponses: 2
    Dernier message: 29/11/2014, 23h57
  2. Problème avec cycle de vie d'une applet
    Par riadhhwajdii dans le forum Applets
    Réponses: 0
    Dernier message: 16/09/2014, 09h48
  3. Problème avec le type 'Corba::Any_out'
    Par Steven dans le forum CORBA
    Réponses: 2
    Dernier message: 14/07/2002, 18h48
  4. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

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