Gestionnaire est abstraite ,ne peut pas être instanciée

Je suis en train d'utiliser un Handler dans mon application. Mais quand j'instancie comme ceci:

Handler handler = new Handler();

J'obtiens l'erreur suivante.

Gradle: error: Handler is abstract; cannot be instantiated

Et quand je vérifie les solutions, il me demande de mettre en œuvre ces méthodes:

Handler handler = new Handler() {
        @Override
        public void close() {

        }

        @Override
        public void flush() {

        }

        @Override
        public void publish(LogRecord record) {

        }
    };

Je n'ai jamais utilisé Handlers avant et je l'utilise juste pour appeler une méthode après un certain délai. Pour cela j'ai utilisé:

handler.postDelayed(new Runnable() {
            @Override
            public void run() {
                //Do something after 100ms
            }
        }, 100);

Mais il affiche l'erreur:

Gradle: error: cannot find symbol method postDelayed(<anonymous Runnable>,int)

S'il vous plaît aider!
Merci à l'avance.