Таймер работает нормально. Здесь я использую таймер для поиска текста после 1.5 секунд и обновления интерфейса. Надеюсь, что это поможет.
private Timer _timer = new Timer();
_timer.schedule(new TimerTask() {
@Override
public void run() {
// use runOnUiThread(Runnable action)
runOnUiThread(new Runnable() {
@Override
public void run() {
search();
}
});
}
}, timeInterval);