IllegalStateException bei Verwendung von DialogFragment

8

Ich habe gerade begonnen, DialogFragment aus der Android-Support-Bibliothek zu verwenden und finde es extrem nervig. Ich habe einige benutzerdefinierte AsyncTasks, die von verschiedenen Orten in meiner App aufgerufen werden. Es gibt zwei Fälle, in denen ich auf Probleme mit den DialogFragments stoße:

  1. Beim Debuggen und der Bildschirm wird ausgeschaltet
  2. Wenn ich einen FragmentDialog von onActivityResult ()
  3. öffnen möchte

Beide, denke ich zumindest, sind ziemlich häufige Situationen, und in beiden Fällen bekomme ich ein

%Vor%

So sind meine AsyncTasks strukturiert:

%Vor%

Ich weiß, ich könnte eine Einstellung festlegen, die verhindert, dass der Bildschirm während des Debuggens in den Ruhezustand geht, und ich könnte ein Flag in onActivityResult () setzen und dann den Dialog in onStart () öffnen, aber das ist nicht wirklich, was ich suche zum. Gibt es bessere Lösungen?

Danke Simon

    
SimonSays 24.08.2012, 21:22
quelle

2 Antworten

1

Sie haben eine Antwort auf diese andere Frage: DialogFragment von onActivityResult anzeigen

Grundsätzlich ein Fehler in der Kompatibilitätsbibliothek .

    
Vincent Mimoun-Prat 11.10.2012, 14:57
quelle
4

Verwenden Sie dialog.dismissAllowingStateLoss(); anstelle von dialog.dismiss();

    
Enes 04.10.2014 23:12
quelle