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:
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:
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:
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...