2
當我有2個片段,我過渡使用此代碼:的onPause()和的onResume()命令替換片段
private void switchTo(Fragment frag) {
FragmentManager fm = getSupportFragmentManager();
FragmentTransaction transaction = fm.beginTransaction();
transaction.replace(R.id.contentPanel, frag);
transaction.commit();
}
當我2個片段之間的轉換,我需要做的之間的一些清理。我把這個清理代碼放在片段的onPause()方法中。現在的問題是,第二個片段的onResume()發生在第一個片段的onPause()之前
我在每個片段的onPause(),onResume()和onStop()這是它吐出來的順序。
FRAGMENT 2 RESUMED
FRAGMENT 1 PAUSED
FRAGMENT 1 STOPPED
有沒有辦法來協調這兩個片段,這樣我可以在每個過渡之間清理?
在提交之前執行['transaction.setAllowOptimization(false)'](https://developer.android.com/reference/android/support/v4/app/FragmentTransaction.html#setAllowOptimization(boolean))。 – azizbekian
你是救命的人。請把這個作爲答案,以便我可以指定它。 – FireDragonMule