Android: ¿Cómo tener un menú compartido en cada actividad (Lista) sin volver a escribir los métodos anulados?

Sé que Android proporciona algunos métodos útiles que se deben anular para definir un menú:

    @Override
 public boolean onCreateOptionsMenu(Menu menu) {
  menu.add(0, AIS, 0, "Activity Inventory Sheet").setIcon(android.R.drawable.ic_menu_upload);
                // ...
  return true;
 }

 public boolean onOptionsItemSelected(MenuItem item) {
  Intent i;
     switch (item.getItemId()) {
     case AIS: i = new Intent(this, ActivityInventorySheet.class);
      startActivity(i);
               return true;
     // ...
     }
     return false;
 }

Me gustaría que este menú sea compartido por cada Actividad y Lista de actividades de mi aplicación de Android. Esto es para tener un menú estándar en cada actividad (Lista) que le permite al usuario saltar a cada parte de la aplicación con un clic.

En este momento, la forma más fácil de lograr esto es copiar y pegar ambos métodos en cada actividad (Lista) de la aplicación. No me gusta esta redundancia de código escrito :)

¿La subclasificación es una opción razonable? Ya he visto que la subclasificación de uno de mi ListActivity no funciona muy bien (los subprocesos que recuperan objetos de una base de datos están dando problemas). ¿Existen otras formas de compartir un menú a través de Actividades?

Gracias

Respuestas a la pregunta(3)

Su respuesta a la pregunta