Wenn ich meine Aktivität starte, bemerke ich eine kurze Verzögerung. Ich klicke auf das App-Symbol und der Startbildschirm bleibt etwa 1-1,5 Sekunden auf dem Bildschirm, bevor meine Aktivität angezeigt wird.
Die onCreate-Methode meiner Aktivität dauert etwa 800 ms, um abzuschließen.
Ich habe auch festgestellt, dass die Einstellung android:screenOrientation="landscape"
ebenfalls eine spürbare Verzögerung verursacht, selbst wenn ich eine Testaktivität mit einem leeren Layout verwende.
Gibt es eine Möglichkeit, diese Verzögerung loszuwerden oder zumindest einen schwarzen Bildschirm anzuzeigen, während die Benutzeroberfläche geladen wird?
Bearbeitet: Siehe unten Code für Testaktivität. In meiner echten Aktivität gibt es noch eine Menge anderer Ladevorgänge einschließlich GUI-Elementen und Engine-Logik, Sound usw. Das eigentliche Problem ist, dass die Verzögerung auch bei Verwendung dieser kleinen Testaktivität sichtbar ist.
Code für Testaktivität:
public class TestActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Vollbildmodus einstellen und
// den Sperrbildschirm deaktivieren
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN
| WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD
| WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED
| WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
setContentView(R.layout.main);
}
}
Layout-XML:
Manifest: