Pourquoi FLAG_ACTIVITY_CLEAR_TOP ne fonctionne-t-il pas?

Comme le titre le dit, Pourquoi intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP) ou intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP) ne fonctionne pas?

J'ai 3 Activités disons A, B et C.

Quand je suis en train de lancer Une Activité de C avec code:

Intent i = new Intent(this, A.class);
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);

Il commence simplement Une Activité mais ne vide pas le top.! -_-

J'ai aussi essayé d'utiliser setFlags().

J'ai lu différentes questions sur ce sujet de problème, mais je ne pouvais pas trouver la bonne réponse. >_<

Quelqu'un s'il vous plaît aider!

Modifier

Code pour onBackPressed() de l'activité " A " comme demandé par @codeMagic.

@Override
public void onBackPressed(){
    if(wvLogin.canGoBack())
        wvLogin.goBack();
    else
        super.onBackPressed();
}

source d'informationauteur ashu