Разница между andler.postAtTime и handler.postDelayed - PullRequest
7 голосов
/ 29 сентября 2011

Пожалуйста, скажите мне разницу между handler.postAtTime и handler.postDelayed в android. А также, пожалуйста, укажите, когда использовать handler.postAtTime и когда использовать handler.postDelayed.

1 Ответ

16 голосов
/ 29 сентября 2011

Из документации:

Для postAtTime:

public final boolean postAtTime (Runnable r, long uptimeMillis)
...
uptimeMillis Абсолютное время , в течение которого должен выполняться обратный вызов , с использованием временной базы uptimeMillis (). ...

А для postDelayed:

public final boolean postDelayed (Runnable r, long delayMillis)
...
delayMillis Задержка (в миллисекундах) до выполнения Runnable. ...


Если это все еще не ясно, postDelayed() запустите что-то через X миллисекунд от текущего времени. Пока postAtTime() запускает что-то в указанное время XX:YY:ZZ.mmm.

...