Hierfür musst Du die in der MainActivity geerbte Methode onBackPressed überschreiben/mit neuer Funktionalität versehen. Zunächst benötigst Du eine (private und unveränderliche) Objektvariable vom Typ WebView, die allen Methoden der MainActivity zur Verfügung steht.
private WebView wv;
In einer If-Abfrage prüfst Du, ob in den WebView-Settings die GoBack-Eigenschaft aktiviert wurde. Dies erfolgt über die Methode canGoBack, die einen Boolean zurückgibt. Abhängig von dem Ergebnis wird entweder die Methode goBack zum Zurückgehen oder die onBackPressed-Methode der Superklasse aufgerufen.
@Override
public void onBackPressed() {
if (wv.canGoBack()) {
wv.goBack();
} else {
super.onBackPressed();
}
}
Innerhalb Deiner App kannst Du (bei Vorhandensein einer History) entsprechend zurückgehen oft zurückgehen. Bis Du am "Anfang" angelangt, schließt sich die App mit dem nächsten Klick auf den Back-Button automatisch (so wie bei mobilen Browsern).