Hermann S.
- Forum-Beiträge: 45
29.04.2011, 13:38:40 via Website
29.04.2011 13:38:40 via Website
Hallo, mir ist aufgefallen, dass sobald der Bildschirm um orientiert wird, ein neues Fenster der selben Activity geöffnet wird. Mein Code sieht stark vereinfacht folgendermaßen aus.
Ich vermute, dass beim ändern der Bildschirmorientierung die onCreate Methode aufgerufen wird und mit new Intent() ein neues Fenster entsteht. Seltsam ist, dass die Variable i dabei nicht erhöht wird. Naja, wie verhindert man einen neuen Intent wenn das Fenster bereits offen ist?
1...
2int i=0;
3...
4 protected void onCreate(Bundle savedInstanceState) {
5 super.onCreate(savedInstanceState);
6 setContentView(R.layout.main);
7
8 Intent connectionError = new Intent(getApplicationContext(), ConnectionError.class);
9 connectionError.putExtra("ConnectionMessage", "Fenster: "+i++);
10 startActivity(connectionError);
11 removeDialog(0);
12 }
2int i=0;
3...
4 protected void onCreate(Bundle savedInstanceState) {
5 super.onCreate(savedInstanceState);
6 setContentView(R.layout.main);
7
8 Intent connectionError = new Intent(getApplicationContext(), ConnectionError.class);
9 connectionError.putExtra("ConnectionMessage", "Fenster: "+i++);
10 startActivity(connectionError);
11 removeDialog(0);
12 }
Ich vermute, dass beim ändern der Bildschirmorientierung die onCreate Methode aufgerufen wird und mit new Intent() ein neues Fenster entsteht. Seltsam ist, dass die Variable i dabei nicht erhöht wird. Naja, wie verhindert man einen neuen Intent wenn das Fenster bereits offen ist?
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.