У меня есть этот код в сервисе:
timer.scheduleAtFixedRate(new TimerTask(){
public void run() {
showNotification();
}
}, firstNotify, 86400000L);
Насколько я понимаю, это должно вызывать вызов showNotification()
один раз в день в одно и то же время каждый день, во время, указанное в firstNotify (86400000 - это миллисекунды в дне).
Однако уведомления происходили примерно каждые 3 часа на моем телефоне и чуть более 4 часов на телефоне моего друга. Есть ли какая-либо причина, по которой они будут повторяться быстрее, чем указанный однодневный период для повторения?