Пожалуйста, скажите мне разницу между handler.postAtTime и handler.postDelayed в android. А также, пожалуйста, укажите, когда использовать handler.postAtTime и когда использовать handler.postDelayed.
Из документации:
Для postAtTime:
postAtTime
public final boolean postAtTime (Runnable r, long uptimeMillis) ... uptimeMillis Абсолютное время , в течение которого должен выполняться обратный вызов , с использованием временной базы uptimeMillis (). ...
public final boolean postAtTime (Runnable r, long uptimeMillis)
...
uptimeMillis
А для postDelayed:
postDelayed
public final boolean postDelayed (Runnable r, long delayMillis) ... delayMillis Задержка (в миллисекундах) до выполнения Runnable. ...
public final boolean postDelayed (Runnable r, long delayMillis)
delayMillis
Если это все еще не ясно, postDelayed() запустите что-то через X миллисекунд от текущего времени. Пока postAtTime() запускает что-то в указанное время XX:YY:ZZ.mmm.
postDelayed()
postAtTime()
XX:YY:ZZ.mmm