Я только что обнаружил, что когда на устройстве включен экран блокировки, происходит следующее. Для этого действия, андроид: screenOrientation = "landscape" установлен в манифесте. Затем я выполняю следующие действия с моим телефоном в портретном режиме.Жизненный цикл Android и устройство блокировки/разблокировки
- Пользователь открывает мероприятие.
- 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 выполнены. Что-то странное происходит, когда я блокирую и разблокирую устройство? Меня внезапно путают с жизненным циклом деятельности. Может ли кто-нибудь прояснить это?
Attache код и журнал 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();
};
}
Вход сообщ
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
Борясь с этим с 2 дней, пытаясь различными вариантами – suku