The most brain dead solution I can think of is saving the countdown timer's current value in the onTick() method and then setting up the timer again based on this value.
EDIT:
public void pause() {
this.timer.cancel();
}
public void resume() {
this.setupTimer(timeLeft, interval);
}
Additionally, you can write some code that you can call when your button gets clicked.