This will cancel the Timer t after 20 seconds.
Timer timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
t.cancel();
}
}, 20000);