Фоновая задача для чтения данных акселерометра - PullRequest
0 голосов
/ 12 июня 2018

У меня есть приложение React Native, и я каждые 20 мс считываю данные акселерометра с помощью пакетаact-native-sensor-manager.

Я запускаю прослушиватель и регистрирую его в Reactotron каждый раз, когда он читает данные, каждый20 мс

SensorManager.startAccelerometer(20)
DeviceEventEmitter.addListener('Accelerometer', function (data) {
  console.tron.warn(data)
})

Хорошо работает, если я оставляю приложение на переднем плане и даже в фоновом режиме, но если я заблокирую телефон, он прекращает чтение данных.Он также останавливается, если я убиваю приложение из диспетчера задач.

Как мне добиться чтения данных даже в фоновом режиме?

1 Ответ

0 голосов
/ 12 июня 2018

Вы должны использовать создание фоновых процессов, чтобы делать что-либо подобное.

response-native-background-task , вероятно, самый простой способ сделать это ... однако вы не сможете получать обновленные данные в таком быстром темпе, так как существует множествоограничения по понятным причинам использования фоновых задач.

...