Как я могу запустить setInterval в фоновом режиме в экспо с помощью expo-task-manager - PullRequest
0 голосов
/ 20 апреля 2020

Я разрабатываю одно приложение с использованиемact-native и expo, в котором у меня есть один секундомер, где я использую setInterval для обновления таймера секундомера, и он отлично работает на переднем плане, но когда я минимизирую приложение, таймер перестает работать. После прочтения большого количества документов я обнаружил, что с помощью expo-task-manager мы можем запускать вещи в фоновом режиме, но я не знаю, как использовать его с setInterval.

Заранее спасибо

1 Ответ

1 голос
/ 20 апреля 2020

К сожалению, setInterval не может работать, когда приложение находится на заднем плане, вы можете сделать это с помощью слушателей AppState, поэтому, когда ваше приложение переходит в фоновый режим и выходит на передний план, вычисляет разницу во времени и использует методы setState / useState .. для поддержания состояния ..

...