L'activité onStart() appelée avant Fragment de la onActivityCreated()

Je vais avoir un problème où mon fragment de la onActivityCreated() méthode est appelée après que mon activité est onStart() méthode est appelée. Cela semble impliquer que mon activité est onCreate() méthode est de finition après onStart()? Qui ne peut pas être le cas ... Peut-il? Alors que dans mon activité du cycle de vie est mon fragment de la onActivityCreated() appelé? En outre, si j'ai de multiples fragments, comment puis-je contrôler l'ordre des fragments onActivityCreated() appels?

Dans mon activité:

@Override
protected void onStart() {
    super.onStart();
    methodA(); //this is called ...
}

Dans mon fragment:

    @Override
public void onActivityCreated(Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);
    methodB(); //... before this
}
Avez-vous vérifié la l'Activité de documentation?. Il est assez clair sur onStart : Called when the activity is becoming visible to the user..
Je ne suis pas de demander à propos de quand onStart il l'appelle, je demande quand onActivityCreated est appelé.
Dans ce cas, vous pouvez toujours voir le Création d'un fragment de documentation et Fragment de documentation
Il est dit que onActivityCreated() est appelée lorsque l'activité de l'onCreate() la méthode a repris, ce qui signifie que onCreate n'a PAS retourné encore lorsque le démarrage est appelé. Cela signifie que je dois compter sur onActivityCreated dans mes fragments, mais mon fragments de communiquer les uns avec les autres, donc j'ai besoin de connaître l'ordre dans lequel ils sont appelés.
Remarquez que c'est son propre Activity.onCreate(), pas l'Activité Principale, juste au cas où. Maintenant, si vous avez besoin de savoir l'ordre, lorsque vous ajoutez les fragments de leur donner un indice, position, ou ce que vous voulez l'appeler. Alors si vous avez besoin de transférer des informations entre eux, je pense que ce serait une bonne idée d'utiliser SharedPrerences.

OriginalL'auteur GameKyuubi | 2015-07-05