0

J'ai une activité qui affiche une table de la base de données. Lorsque j'appuie sur le bouton d'alimentation pour éteindre l'écran, puis appuyez sur le bouton d'alimentation à nouveau pour reprendre l'activité, le tableau charge à nouveau et fait ce qu'il a fait sur créer. Pourquoi mon activité est-elle en cours d'exécution lorsque je la reprends?Pourquoi mon activité recommence-t-elle à partir du sommet lorsqu'elle est reprise au lieu de ne rien faire?

J'ai même mis onResume() et à gauche le champ vide/défaut.

@Override 
protected void onResume() { 
    super.onResume(); 

} 
+0

Pouvez-vous montrer votre 'onPause'? –

+0

qu'en est-il de votre 'onStart'? –

+0

C'est simple. Parce que 'onCreate()' est invoqué à nouveau, lorsque vous allumez l'écran. Pour vérifier ce qui se passe, vous devriez probablement inclure un 'Log.d (" "," inside ")' dans toutes ces méthodes et voir les journaux – ZeekHuge

Répondre

2

Par conséquent, il appellera les méthodes en fonction de la manière suivante, qui ne sera jamais appel à onCreate() afin que vos données sont rechargées,

Lors du lancement d'activité, il appellera -> onCreate (), onStart(), onResume(),

onPower Key Off -> OnPause(), onStop()

onPower Key On -> onRestart(), onStart(), onResume()

Pour éviter que vos données rechargeant il y a beaucoup de cas this et this link

Peut être due à:

android:configChanges="orientation|keyboardHidden|screenSize" 
+0

hmm ... intéressant –

+0

je me demande ce que android: configChanges = "orientation | keyboardHidden | screenSize" a à voir avec le problème, semble étrange? –

+0

vous avez raison mais cela peut être le cas car il est accepté et voté réponse par l'utilisateur et votre problème est résolu? @ElbertJohnFelipe –