Ich habe gerade festgestellt, dass wenn das Gerät Sperrbildschirm aktiviert hat, geschieht folgendes. Für diese Aktivität wird Android: screenOrientation = "Landschaft" im Manifest festgelegt. Dann führe ich die folgenden mit meinem Telefon im Hochformat durch.Android Activity Lifecycle und Sperren/Entsperren Gerät
- Der Benutzer öffnet eine Aktivität.
- OnCreated() ist
- onStart() aufgerufen
- onResume() aufgerufen wird, heißt
- der Benutzer das Gerät SPERREN 4,5 onPause() aufgerufen wird
- onDestroy() aufgerufen
- onCreate() ist
- onStart() aufgerufen
- onResume genannt wird() aufgerufen wird 8,5 onPause() aufgerufen wird
- Der Benutzer entriegelt die Vorrichtung
- onResume() ist
- onDestroy() aufgerufen
- onCreate() aufgerufen wird
- onStart() aufgerufen wird genannt wird
- onResume() aufgerufen wird.
Okay, ich verstehe nicht, warum 6,7,8 ausgeführt werden, nachdem der Bildschirm ausgeschaltet geht .. Auch verstehe ich nicht, warum 11, 12, 13, 14 ausgeführt werden. Gibt es seltsame Dinge, wenn ich das Gerät sperre und entsperren? Ich bin plötzlich mit dem Aktivitätszyklus verwechselt. Kann jemand das klären?
Attache der Code und die 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();
};
}
Log msgs
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
Struggling mit diesem seit 2 Tagen verschiedene Optionen ausprobieren – suku