Fragmento recreado en el elemento de vista de navegación inferior seleccionado

El siguiente es mi código para el elemento de vista de navegación inferior seleccionado

bottomNavigationView.setOnNavigationItemSelectedListener(new BottomNavigationView.OnNavigationItemSelectedListener() {  
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
    Fragment fragment = null;
    switch (item.getItemId()) {
        case R.id.action_one:
            // Switch to page one
            fragment = FragmentA.newInstance();
            break;
        case R.id.action_two:
            // Switch to page two
            fragment = FragmentB.newInstance();
            break;
        case R.id.action_three:
            // Switch to page three
            fragment = FragmentC.newInstance();
            break;
    }
    getSupportFragmentManager().beginTransaction().replace(R.id.container,fragment,"TAG").commit();
    return true;
}
});

Ahora mi problema es cada vez que se vuelve a crear un fragmento y no quiero que se vuelva a crear el fragmento cada vez que también traté de agregar addToBackStack (nulo), pero en este caso al presionar el botón Atrás sigue apareciendo fragmentos de la pila que no quiero.

¿Hay alguna forma de mostrar fragmentos en la barra de navegación inferior seleccionada sin volver a crear fragmentos?

Respuestas a la pregunta(10)

Su respuesta a la pregunta