onCreateView () in Fragment wird auch nach FragmentManager.executePendingTransactions () nicht sofort aufgerufen

Ich habe gelesen, dass wir anrufen müssen, wenn wir sofort ein Fragment erstellen müssenexecutePendingTransactions() Methode aufFragmentManager. Nun, das versuche ich zu tun. So was:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_game);

    FragmentManager fragmentManager = getFragmentManager();
    FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();

    fragmentTransaction.add(R.layout.fragmentContainer, new MyFragment);
    fragmentTransaction.commit();
    fragmentManager.executePendingTransactions();

    foo(); // It is called before MyFragment's onCreateView()
}

Ich würde gerne wissen warumfoo() Methode heißt BEFOREMyFragment'sonCreateView(). Wie Sie sehen, rufe ich anexecutePendingTransactions() in UI Thread wie es sein sollte. Ich bin hier überhaupt nicht mit Threads durcheinander.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage