У меня есть приложение Android, написанное на Кордове. В этом приложении я вызываю функцию setInterval с интервалом 100 мс. Когда я нахожусь на переднем плане, все в порядке, но всякий раз, когда я go перехожу на задний план, я заметил, что функция вызывается каждые 1 с, а не 100 мсек.
Код для тестирования следующий:
setInterval(function() {
console.log("Tick: " + new Date().getTime());
}, 100);
Мне действительно нужно, чтобы этот метод вызывался каждые 100 мс в фоновом режиме. Кроме того, устройство всегда подключено к источнику питания, поэтому любые оптимизации, связанные с производительностью в фоновом режиме, я могу проигнорировать, если это поможет.
Кто-нибудь знает, как мне удается, что функция setInterval вызывается каждые 100 мс, а не 1 с, когда приложение в фоновом режиме?