3 votes

Dois-je supprimer le fragment ajouté de manière programmée

J'ai ajouté programmatiquement un fragment qui est créé sur l'appel de onCreate() de l'activité de cette manière :

    mFragment = (MyFragment) pFm.findFragmentByTag(TAG);

    if (mFragment == null) {         
        mFragment = MyFragment.newInstance();
        pFm.beginTransaction().add(mFragment, MyFragment.class.getSimpleName()).commit();
    }

La durée de vie du fragment est indéfinie. La question est, est-ce que je dois le supprimer à un moment donné ?, par exemple à onDestroy(), si isFinishing() retourne true ?

1voto

Shade Points 3590

Non, vous n'êtes pas obligé de le faire. Ajouter le Fragment de manière programmatique ne rend pas ce Fragment différent de ceux ajoutés, par exemple, en utilisant la balise dans XML. Les méthodes de cycle de vie du Fragment seront appelées de la même manière que les méthodes de cycle de vie de votre activité. Elles prendront soin du Fragment lorsque l'application se termine.

1voto

Trinimon Points 6254

Réponse simple : non, vous n'avez pas besoin de le supprimer. Les fragments attachés sont détruits lorsqu'ils sont détachés de l'activité ou lorsque l'activité se termine. Voir http://developer.android.com/guide/components/fragments.html pour plus d'informations.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X