Wszystkie trzy pozwalają wykonywać zadania na innym (np. Poza głównym) wątku. Numer Handler pozwala na użycie komunikatu przekazującego wzór Actor do bezpiecznego komunikowania się między wątkami. To nie pozwala na robienie/opóźnianie/etc.
A ScheduledExecutorService to bardzo ogólne rozwiązanie do zarządzania wątkami. Inicjujesz go z określoną liczbą wątków roboczych, a następnie nadajesz im jednostki robocze. Możesz opóźnić/czas i powtórzyć jednostki pracy.
Klasa Timer ma proste API, które przypomina usługę ScheduledExecutorService dla jednorazowego użycia w jednym wątku. Oficjalny interfejs API sugeruje, aby nie używać tej klasy, ale zamiast tego używał własnego Zaplanowanego egzaminu.
http://stackoverflow.com/questions/2333680/android-schedule-action – assylias
Główna różnica pomiędzy czasowy i ScheduledExecutor: ta ostatnia może używać kilku nici (poprzez basen nici) oraz wyeliminować ryzyko jedno zadanie opóźniania następnego jeden: http://stackoverflow.com/questions/409932/java-timer-vs-executorservice – assylias
To pokazuje dobre wyjaśnienie http://stackoverflow.com/a/6558821/1016544 –