Parece que escribí ese código Java;). Es de uno de mis ejemplos en el libro de Manning Unlocking Android - http://code.google.com/p/unlocking-android/. Si bien el objetivo del libro no era cubrir Java en detalle, y más bien centrarse en Android, me disculpo si causó confusión.
Las respuestas aquí son acertadas, eso es intencionalmente una clase interna porque no se usa en ningún otro lugar fuera de ese contexto.
Una nota que agregaría sin embargo, si recién está empezando con Android, iría con un libro más nuevo. Los libros de Mark Murphy en CommonsWare son bastante buenos (http://commonsware.com/Android/) y los mantiene muy actualizados (o tal vez en Desbloquear la segunda edición de Android, no estoy involucrado en eso, y no lo he leído, así que no puedo recomendarlo o no, pero Manning está trabajando en ello y está disponible como acceso anticipado en su sitio).
Puede parecer extraño que un autor recomiende un libro que no sea el suyo, pero la verdad es que ahora hay mejores formas de hacerlo en las nuevas API (que se escribieron en el nivel 1.0 y se probaron en 1.5 después del hecho). No me malinterpreten, ese libro todavía tiene mucho valor (que me enorgullece) en términos de conceptos generales (ciclo de vida, actividades, intenciones, etc.), pero hay formas mejores/más fáciles/más nuevas de obtener algunas tareas específicas hechas.
Por ejemplo, eche un vistazo a AsyncTask (http://android-developers.blogspot.com/2009/05/painless-threading.html) y le ahorrará mucho dolor en el Manejador/Mensaje.
(Me he comentado aquí, pero no puedo averiguar cómo hacer comentarios en lugar de "respuesta", que puede estar relacionado con no tener suficiente de un representante?)
eso chicos grandes, muy apreciadas – dubbeat