私はHandling Configuration Changes文書を読んでいました。`FragmentManager`はアクティビティライフサイクルから独立していますか?
文書がtrue
にsetRetainInstance
セットを有する断片を使用し、fragmentManager's
findFragmentByTag
方法を介して断片を回収するアドバイス。
私の質問は、アクティビティが破棄されたときにfragmentManager
が生き残るのですか?それはsharedPreferences
のようなものですか?値がコミットされている限り、アクティビティに何が起きても、そこに格納されている値は影響を受けませんか?
明確にするには、 'fragmentManager'は設定の変更を受け継ぐことができません。右?このアクティビティは処理中に破棄されるためです。 これが当てはまる場合、 'onCreate'が再び呼び出され、' getFragmentManager'が呼び出されたときに、保存されたフラグメントをどのように取り出すことができますか? –
バディー、onDestroyには2つの異なる解釈があります。アクティビティのonDestroy()関数をオーバーライドすると、isFinishing()関数を使用して、アクティビティが実際に破棄されているかどうか(true)を検出できます。 isFinishingがfalseを返すとき、setRetainInstanceはonDestroyを継承します。 – Robillo
私は見る!ありがとうございました。それはそれを説明する。 –