Android kein neuer Intent bei Bildschirmorientierung
lima-city → Forum → Programmiersprachen → Java
after
bild
bildschirm
code
dank
dialog
einstellung
fenster
gleiche dialog
gleiche fenster
gleichen dialog
http
layout
methode
rotation
schau
sicher macht
stand
trigger
url
-
Hallo, jedes mal, wenn der Bildschirm um orientiert wird, geht der gleiche Dialog noch einmal auf. Nach x Umorientierungen habe ich x Mal den gleichen Dialog offen.
Ich erstelle den Dialog in der OnCreate Methode:
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); i++; Intent intent = new Intent(getApplicationContext(), ConnectionError.class); intent.putExtra("ConnectionMessage", "Fenster: "+i); startActivity(intent); removeDialog(0); }
Habe vermutet, dass die onCreate Methode mit der Bildschirmorientierung erneut aufgerufen wird, aber die Laufvariable "i" ändert sich nicht. Wie kommt es überhaupt zu stande, dass sich das gleiche Fenster bei Bildschirmorientierung zusätzlich öffnet und viel wichtiger ist, wie verhindert man das?
EDIT:
Hab das jetzt mit einer Trigger-Variable in der Applikationsklasse gelöst. Sicher macht man das anders, aber fürs Erste funktioniert es.
EDIT2:
Kann jetzt auch erklären warum die Laufvariable sich nicht geändert hat. Und zwar wird jedes mal, wenn sich das Bild um orientiert die ganze Klasse neu erstellt, das heißt es gehen auch komplett alle Einstellungen verloren, wenn man sich nicht darum kümmert.
Beitrag zuletzt geändert: 29.4.2011 19:23:27 von pixilab -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Moin pixilab,
find ich gut das du auch deine Lösungen, bzw Ansätze postest.
Schau dir das hier mal an?
http://stackoverflow.com/questions/5179686/restoring-state-after-screen-rotation
Sollte eigentlich genau dem von dir angemerkten vorwirken ;)
MfG
karlsve -
Danke, das ist die Lösung :)
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage