Android en KeyLongPress cuando existe webview

Con respecto aesa pregunta yesa pregunta Si usa onKeyDown y onKeyLongPress, debe usarevent.startTracking(); dentro de onKeyDown. Pero yo uso las vistas web.

¿Qué puedo hacer para unirme a onKeyDown y onKeyPress sin perder la función de respaldo de WebView?
Necesito este comportamiento:
Dentro de webview,
* Cuando el usuario presiona el botón Atrás, la vista web volverá al historial
* Cuando el usuario presiona la tecla de retroceso,finish() sera llamado

public boolean onKeyDown(int keyCode, KeyEvent event) {
     if (keyCode == KeyEvent.KEYCODE_BACK) {
         if(mWebView.canGoBack()) {
             mWebView.goBack();
         } else {
             super.onBackPressed();
         }
         return true;
      }
     return super.onKeyDown(keyCode, event);
 }

@Override
public boolean onKeyLongPress(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_BACK)
    {
        finish();
        return true;
    }
    return super.onKeyLongPress(keyCode, event);
}

Respuestas a la pregunta(2)

Su respuesta a la pregunta