Я только что обнаружил, что когда на устройстве включен экран блокировки, происходит следующее. Для этого действия в манифесте установлено android: screenOrientation = "landscape". Затем я выполняю следующие действия со своим телефоном в портретном режиме.
- Пользователь открывает действие.
- onCreated () называется
- onStart () называется
- onResume () называется
- Пользователь БЛОКИРУЕТ устройство 4.5 вызывается onPause ()
- onDestroy () называется
- onCreate () вызывается
- onStart () называется
- onResume () вызывается 8.5 onPause вызывается ()
- Пользователь РАЗБЛОКИРУЕТ устройство
- onResume () называется
- onDestroy () называется
- onCreate () вызывается
- onStart () называется
- onResume () вызывается.
Ладно, я не понимаю, почему после выключения экрана выполняются 6,7,8 .. Также я не понимаю, почему выполняются 11, 12, 13, 14. Бывают ли странные вещи, когда я блокирую и разблокирую устройство? Меня вдруг смущает жизненный цикл деятельности .. Может кто это прояснить?
Прикрепите код и сообщение журнала
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();
};
}
Журнал сообщений
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