getActivity () devuelve nulo en la función Fragmento

Tengo un fragmento (F1) con un método público como este

public void asd() {
    if (getActivity() == null) {
        Log.d("yes","it is null");
    }
}

y sí, cuando lo llamo (desde la Actividad), es nulo ...

FragmentTransaction transaction1 = getSupportFragmentManager().beginTransaction();
F1 f1 = new F1();
transaction1.replace(R.id.upperPart, f1);
transaction1.commit();
f1.asd();

Debe ser algo que estoy haciendo muy mal, pero no sé qué es eso

Respuestas a la pregunta(13)

Su respuesta a la pregunta