1. Nimm jetzt an unserem Uhans - 3. ADVENT - Gewinnspiel teil - Alle Informationen findest Du hier!

Rotation-->onCreate wird nicht mehr aufgerufen..!

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von BFK, 25.04.2012.

  1. BFK, 25.04.2012 #1
    BFK

    BFK Threadstarter Erfahrener Benutzer

    Beiträge:
    160
    Erhaltene Danke:
    10
    Registriert seit:
    08.12.2010
    Hi,
    Ich dachte, dass wenn das Tele rotiert, also von landscape zu portrait wechselt die Activity wieder von vorne erstellt werden muss, also unter anderem sollte "onCreate" ja aufgerufen werden.

    Nun alle meine Activities funktioniert bisher mit dieser logic. Aber jetzt habe ich eine Activity die das nicht tut. Esw ird also kein "onCreate" aufgerufen wenn das Handy rotiert. Hat einer ne Ahnung wieso..?

    Beim Manifest habe ich folgendes
    Code:
    <activity android:name=".MyAct"
                      android:configChanges="keyboardHidden|orientation"></activity>
    
    Wenn das Tele rotiert wird hier (MyAct.class) nur die Methode "onConfigurationChanged" aufgerufen aber nicht onCreate oder onStart oder onPause.

    Wieso..?
     
  2. DieGoldeneMitte, 25.04.2012 #2
    DieGoldeneMitte

    DieGoldeneMitte Android-Lexikon

    Beiträge:
    1,230
    Erhaltene Danke:
    256
    Registriert seit:
    05.02.2010
    Phone:
    Nexus 5X
    Tablet:
    Nexus 7 (2013)
    Weil android:configChanges genau dafür da ist.
     
  3. BFK, 25.04.2012 #3
    BFK

    BFK Threadstarter Erfahrener Benutzer

    Beiträge:
    160
    Erhaltene Danke:
    10
    Registriert seit:
    08.12.2010
    Ja aber in einer anderen Activity hab ich auch "android:configChanges" im Manifest und "onCreate" wird beim rotieren trotzdem aufgerufen.
    Wie erklärst du dir das..?
     
  4. DieGoldeneMitte, 25.04.2012 #4
    DieGoldeneMitte

    DieGoldeneMitte Android-Lexikon

    Beiträge:
    1,230
    Erhaltene Danke:
    256
    Registriert seit:
    05.02.2010
    Phone:
    Nexus 5X
    Tablet:
    Nexus 7 (2013)
    Ich denke mal, du hast in den anderen Activites kein "orientation" in den configChanges.

    Anderenfalls wäre es eher die Frage, wieso es bei den anderen onCreate aufgerufen wird :D
     
  5. BFK, 25.04.2012 #5
    BFK

    BFK Threadstarter Erfahrener Benutzer

    Beiträge:
    160
    Erhaltene Danke:
    10
    Registriert seit:
    08.12.2010
    Doch ich habe bei der anderen Activity in meinem Manifest auch
    "android:configChanges="keyboardHidden|orientation" " angefügt und onCreate wird weiterhin aufgerufen..!

    Der einzige Unterschied bei dieser Activity ist, dass sie sich in einer Tab-Activtiy befindet..!

    Meinst du es könnte daran liegen..?

    EDIT: Mist das lag genau daran.
    Man muss android:configChanges="keyboardHidden|orientation" auch bei der Tab-Activity hinzufügen. Also eignetlich an alle Activities die was mit der Tab-Activity zu tun haben, sonst gehts nicht.
     
    Zuletzt bearbeitet: 25.04.2012
    DieGoldeneMitte bedankt sich.

Diese Seite empfehlen