Ciclo de vida da atividade do Android e dispositivo de bloqueio / desbloqueio
Acabei de descobrir que, quando o dispositivo tem a tela de bloqueio ativada, acontece o seguinte. Para esta atividade, android: screenOrientation = "landscape" é definido no manifesto. Depois, faço o seguinte com meu telefone no modo retrato.
O usuário abre uma atividade.onCreated () é chamadoonStart () é chamadoonResume () é chamadoO usuário bloqueia o dispositivo 4.5 onPause é chamado ()onDestroy () é chamadoonCreate () é chamadoonStart () é chamadoonResume () é chamado 8.5 onPause é chamado ()O usuário desbloqueia o dispositivoonResume () é chamadoonDestroy () é chamadoonCreate () é chamadoonStart () é chamadoonResume () é chamado.Ok, não entendo por que 6,7,8 são executados depois que a tela se apaga. Também não entendo por que 11, 12, 13, 14 são executados. Acontecem algumas coisas estranhas quando bloqueio e desbloqueio o dispositivo? De repente, estou confuso com o ciclo de vida da atividade. Alguém pode esclarecer isso?
Anexe o código e o log msg
package com.example.wf;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Log.d("log", "oncreate");
}
@Override
protected void onResume() {
super.onResume();
Log.d("log", "onresume");
};
@Override
protected void onStart() {
super.onStart();
Log.d("log", "onstart");
};
@Override
protected void onPause() {
super.onStart();
Log.d("log", "onpause");
};
@Override
protected void onDestroy() {
Log.d("log", "ondestroy");
super.onDestroy();
};
}
Mensagens de log
10-05 23:11:07.994: D/log(23810): oncreate
10-05 23:11:07.994: D/log(23810): onstart
10-05 23:11:07.994: D/log(23810): onresume
// LOCK DEVICE
10-05 23:11:19.957: D/log(23810): ondestroy
10-05 23:11:20.007: D/log(23810): oncreate
10-05 23:11:20.007: D/log(23810): onstart
10-05 23:11:20.007: D/log(23810): onresume
// UNLOCK DEVICE
10-05 23:11:57.407: D/log(23810): onresume
10-05 23:11:57.537: D/log(23810): ondestroy
10-05 23:11:57.587: D/log(23810): oncreate
10-05 23:11:57.587: D/log(23810): onstart
10-05 23:11:57.587: D/log(23810): onresume