Android: Kann diese Aktion nach onSaveInstanceState nicht ausführen

Ich bin immer noch nicht klar auf die Behandlung von Fragmenten zusammen mit anderen Dingen, die in meiner Tätigkeit. Im Folgenden ist die Stapelspur:

java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=2, result=-1, data=Intent { (has extras) }} to activity {com.ghcssoftware.gedstar/com.ghcssoftware.gedstar.GedStar}: java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState at android.app.ActivityThread.deliverResults(ActivityThread.java:2747) at android.app.ActivityThread.handleSendResult(ActivityThread.java:2790) at android.app.ActivityThread.access$2000(ActivityThread.java:122) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1035) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:132) at android.app.ActivityThread.main(ActivityThread.java:4028) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:491) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:844) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:602) at dalvik.system.NativeStart.main(Native Method) Caused by: java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState at android.support.v4.app.FragmentManagerImpl.checkStateLoss(FragmentManager.java:1299) at android.support.v4.app.FragmentManagerImpl.enqueueAction(FragmentManager.java:1310) **at android.support.v4.app.FragmentManagerImpl.popBackStack(FragmentManager.java:471) at com.ghcssoftware.gedstar.PersonTab$PersonTabFrag.popStack(PersonTab.java:157)** at com.ghcssoftware.gedstar.PersonTab$PersonTabFrag.fillData(PersonTab.java:165) at com.ghcssoftware.gedstar.ViewTab.fillData(ViewTab.java:96) at com.ghcssoftware.gedstar.GedStar.fillData(GedStar.java:589) at com.ghcssoftware.gedstar.GedStar.onActivityResult(GedStar.java:514) at android.app.Activity.dispatchActivityResult(Activity.java:4541) at android.app.ActivityThread.deliverResults(ActivityThread.java:2743) 

So sieht das aus wie es mein Anruf zu popBackStack innerhalb dieser Funktion ist, wo ich irgendwelche gestapelten Fragmente in einem meiner Sichtfenster reinige:

  • Android Databinding und Animation
  • Android: relatives Layout zwei Tasten besetzen alle verfügbaren horizontalen Raum
  • Fehler String-Typen nicht erlaubt bei Android: configChanges in Manifest-Datei
  • Dynamische Schaltflächen erstellen und auf ClickListener einstellen
  • Was ist der Zweck von @param Annotation in Java Code?
  • Wie man Objekte beim Bau von JSON mit JSONObject verschachtelt
  •   // Pop fragments from second pane private void popStack() { if (mDualPane && mBottomId >= 0) { mViewTab.getTabHelper().tabGetFragManager().popBackStack(mBottomId, FragmentManager.POP_BACK_STACK_INCLUSIVE); mBottomId = -1; } } 

    Hauptsächlich bin ich mir nicht sicher, warum irgendjemand davon auftritt "nach onSaveInstanceState" wurde angerufen, oder wenn das ist, was wirklich passiert ist. Mögliche Erklärungen? Würde popBackStackImmediate einen Unterschied machen?

    Für das, was es wert ist, habe ich nicht in der Lage, die Umstände in meiner Prüfung neu zu erstellen, so dass es nur in den Berichten auftaucht.

  • Wie bekomme ich Screen-Metriken außerhalb einer Aktivität?
  • Kann ich sowohl Wi-Fi- als auch Mobilfunk-Schnittstellen gleichzeitig auf Android öffnen?
  • Android Emulator ist sehr sehr langsam
  • Wie kann ich mit einem verlorenen KeyStore-Passwort in Android umgehen?
  • Mehrere Push-Nachrichten: Der Inhalt des Adapters hat sich geändert, aber ListView hat keine Benachrichtigung erhalten
  • Wie sicher sind Client-SSL-Zertifikate in einer mobilen App?
  • One Solution collect form web for “Android: Kann diese Aktion nach onSaveInstanceState nicht ausführen”

    Das Problem, das sich aus der Betrachtung der Spur ergibt, ist, dass ich popStack von Code in meiner onActivityResult-Methode aufgerufen habe, die vor onResume aufgerufen wird. Ich habe den Anruf auf onResume verschoben und fixiert.

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.