Temporizador de cuenta atrás del juego de Android

Estoy trabajando en un juego en el que necesito un temporizador de cuenta atrás.

Necesito poder pausar el temporizador, reanudar la cuenta regresiva y agregar algo de tiempo al estado de cuenta regresiva actual.

He miradoCountdownTimer clase y sus métodos, pero parece que no tiene las características requeridas.

Necesito consejo, ¿cuál es el mejor componente para este caso?

¿Cómo usarlo?

¿Cuáles son los posibles problemas?

Thread? AsyncTask? Timer?

¿Alguien tiene experiencia con esto?