1. Hast Du Lust, bei uns mitzuarbeiten und das AH-Team zu verstärken? Alle Details zu dieser aktuellen Herausforderung findest Du hier.
  1. Tyler, 25.03.2011 #1
    Tyler

    Tyler Threadstarter Neuer Benutzer

    Hallo,
    ich habe ein Problem. In der onCreate rufe ich einige Methoden auf, die wirklich nur beim Start der Activity aufgerufen werden sollen.
    Wenn ich die Anwendung ausführe und mein Handy so drehe, dass es vom Landscape in den Portrait Modus wechselt oder andersherum werden die Methoden neu aufgerufen. Einzig logischer Grund kann sein, dass die onCreate erneut ausgeführt wird. Wie kann ich das unterbinden? Gibt es eine andere [FONT=&quot]Platzierungsmöglichkeit [/FONT]meiner Methodenaufrufe?
    Ich weiß, dass ich es auf einen Modus beschränken könnte um das Problem zu umgehen, aber das ist nicht gerade meine Wunschlösung.
     
  2. garak, 25.03.2011 #2
    garak

    garak Ehrenmitglied

    OnCreate wird tatsächlich immer aufgerufen. Du musst dir ein Flag setzten, dann weißt du ob dein Programm neu gestartet wurde oder während des Betriebs nur das Gerät gedreht wurde.
     
    Tyler gefällt das.
  3. muck, 25.03.2011 #3
    muck

    muck Android-Hilfe.de Mitglied

    Das Falg könntest Du in onSaveInstanceState setzen:
    Code:
    @Override
    protected void onSaveInstanceState (Bundle outState) {
     outState.putBoolean("RESTART", true);
     super.onSaveInstanceState(outState);
    }
    
    in onCreate kanst Du das dann wie folgt abfragen:
    Code:
    if (savedInstanceState == null) {
     // Neustart der Anwedung
    }
    else {
     // Wenn Du die Information an mehreren Stellen benötigst kannst Du restart auch global machen oder auch ganz weglassen wenn es Dir reicht zu wissen dass es ein Restart ist.
     bool restart = savedInstanceState.getBoolean("RESTART");
    }
    
    Je nachdem wie Deine Activity aufgebaut ist nur noch als Anmerkung um evtl. auftretende Seiteneffekte von vornherein mitzubedenken:
    onSaveInstanceState wird auch aufgerufen wenn das BS Deine Activity z.B. aus Speichermangel beendet. Kommt der User zur Activity zurück wird sie ebenfalls neu gestartet. Android kümmert sich in vielen Fällen selbst darum das die Activity wieder so hochkommt wie sie verlassen wurde aber nicht in allen.
     
    Tyler gefällt das.
Die Seite wird geladen...
Ähnliche Themen Forum Datum
[ERLEDIGT] Android O Neue Fonts in XML Methode Android App Entwicklung 27.07.2017
[ERLEDIGT] Wechsel von einem Fragment ins andere Android App Entwicklung 29.06.2017
[INFO] Neue Playstore Richtlinien im Mai 2017 Android App Entwicklung 19.05.2017
[UMFRAGE/INFO/DISKUSSION] Kotlin, die neue Programmiersprache für Android Android App Entwicklung 18.05.2017
[ERLEDIGT] Landscape-Darstellung nach Entsperrung des Geräts Android App Entwicklung 27.03.2017
[ERLEDIGT] Problem beim Starten einer neuen Activity Android App Entwicklung 21.03.2017
Wie verhindere ich die mehrfach Initialisierung von onCreate ? Android App Entwicklung 18.02.2017
Viewelemente neu zeichnen Android App Entwicklung 04.01.2017

Benutzer fanden diese Seite durch die Suche nach:

  1. samsung galaxy s6 wechsel landscape portrait

    ,
  2. samsung galaxy s6 wechsel porträt

    ,
  3. samsung galaxy s6 wechsel landscape porträt

Du betrachtest das Thema "Landscape - Portrait wechsel onCreate neu aufgerufen" im Forum "Android App Entwicklung",