現在だから Androidで正しくフラグメントをポップする方法は?
+-> Activity1
| -> FragmentA
| -> FragmentB -+
| |
+- Activity2 <-------+
を設定Activity1はFragmentAを開き、FragmentBはActivity2が開きます。 その後、Activity2が終了するとActivity1に戻ります(
OnCreate
、ただいま
OnActivityResult
)。
私はActivity2に行くときにFragmentAとFragmentBを殺したいと思っていますが、私がそれをするとあまりにも速くポップされ、Activity2が表示される前に自分のActivity1が分割されているのが見えます。
---私はを試してみました何---
私はActivity2に断片を殺そうとしたが、私はActivity2から1に戻ってきたときに、今、それはあまりにも遅いですので、私は破片が周囲に長引く見ることができます。
現在唯一の作業溶液をpostDelayed
ハンドラにクリア方法を入れていますが、
が---なぜActivity2からそれを殺す十分でないどのくらいの遅延を知ることはできませんので、私はこのソリューションを好きではないのですか? ---
私はいくつかの希望で試しましたが、fragmentManagerは別のアクティビティ内でバックスタックをポップすることを許可しないため、java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState
をスローします。
提案がありますか?
ありがとう!