1. Hast Du Lust, bei uns mitzuarbeiten und das AH-Team zu verstärken? Alle Details zu dieser aktuellen Herausforderung findest Du hier.
  1. A.M.S.W.Development, 05.02.2011 #1
    A.M.S.W.Development

    A.M.S.W.Development Threadstarter Gewerbliches Mitglied

    HalloCommunity,
    ich habe das Problem, dass ich einen Countdown innerhalb der onCreate() methode starte. Wenn ich jetzt das Handy drehe und es z.b. auf Landscape geht kommt natürlich die onCreate() wieder und resettet den countdown aud die vollen Sekunden zurück.

    Könnt ihr mir eventuell Tipps geben wie ich den Countdown ausserhalb der onCreate() Methode starten kann und er dann ganz normal seine Arbeit verrichten kann? Vielleicht liegt es an der Zeit aber ich hab wirklich schon überall gesucht und auch alles ausprobiert doch es will nicht klappen.

    Danke für eure Mühe!
     
  2. A.M.S.W.Development, 05.02.2011 #2
    A.M.S.W.Development

    A.M.S.W.Development Threadstarter Gewerbliches Mitglied

    Ich bin immernoch dran. Hat denn keiner eine idee?:wubwub:
     
  3. rznag, 05.02.2011 #3
    rznag

    rznag Fortgeschrittenes Mitglied

    Gibt viele Möglichkeiten.
    Schreib sobald du den Countdown das erste mal startest, ein boolean in die sharedpreferences, der anzeigt. ob der Countdown schon läuft.
    Nenn den boolean z.B running und setz ihn beim starten des Countdown auf true.
    In der oncreate() fragst einfach mit if ab, ob er schon läuft. Wenn ja, machst nichts. Läuft er noch nicht, wie beim ersten Start, startest ihn.
    Oder Du schreibst einen Service, der dich mit dem Countdown versorgt. Den kannst auch in der oncreate starten und dann machst eben den Check in den Service, ob der Countdown schon läuft. Der Service hätte auch den Vorteil das du den Countdown noch bekommen würdest, auch wenn die App nicht mehr im Vordergrund ist. Weiß nicht ob das für dich relevant ist.
     
  4. Zoopa, 05.02.2011 #4
    Zoopa

    Zoopa Android-Experte

    Bevor eine Activity zerstört wird, wird automatisch
    Code:
    public void onSaveInstanceState(Bundle outState)
    
    aufgerufen, und beim Wiedererstellen einer Activity
    Code:
    public void onRestoreInstanceState(Bundle savedInstanceState) 
    
    Du kannst beide Methoden überschreiben und wenn die Activity zerstört wird, einfach den Countdown-Stand ins Bundle speichern. Dann beim Neuerstellen der Activity einfach wieder aus dem Bundle lesen.
     
  5. A.M.S.W.Development, 05.02.2011 #5
    A.M.S.W.Development

    A.M.S.W.Development Threadstarter Gewerbliches Mitglied

    Vielen Dank das hilft mir schonmal viel weiter. Sind nur noch ein paar kleine Probleme zu beheben bist zum ersten kompletten Spiel mit Online Highscoreliste.
     
Die Seite wird geladen...
Ähnliche Themen Forum Datum
[ERLEDIGT] Wandernder Text Android App Entwicklung 17.10.2017
[OFFEN] Lists-in-List-Problem Android App Entwicklung 12.10.2017
[OFFEN] Problem mit meiner Login App Android App Entwicklung 10.06.2017
[OFFEN] git-Problem in Android Studio (Windows) Android App Entwicklung 24.05.2017
[ERLEDIGT] put in HashMap bringt App zum abstürzen Android App Entwicklung 22.05.2017
[ERLEDIGT] Problem mit Async Task und auszuführender Aufgabe Android App Entwicklung 02.05.2017
[ERLEDIGT] Problem beim Starten einer neuen Activity Android App Entwicklung 21.03.2017
Excel Dokument mithilfe von JExcelAPI auslesen funktioniert nicht :/ Android App Entwicklung 02.03.2017
Notizen App problem Android App Entwicklung 11.01.2017
Text View erzeugt rendering Problem Android App Entwicklung 18.11.2016
Du betrachtest das Thema "Countdown Problem" im Forum "Android App Entwicklung",