3

我有一个 React Native 应用程序,我使用 react-native-sensor-manager 包每 20 毫秒读取一次加速度计数据。

每次读取数据时,我都会启动侦听器并将其记录到 Reactotron,每 20 毫秒

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

如果我将应用程序留在前台,甚至在后台,它工作得很好,但如果我锁定手机,它会停止读取数据。如果我从任务管理器中终止应用程序,它也会停止。

即使在后台,我怎样才能实现读取数据?

4

1 回答 1

0

您必须利用创建后台进程才能执行任何此类性质的操作。

react-native-background-task可能是最简单的方法......但是,您将无法以如此快的速度获取更新的数据,因为出于显而易见的原因,使用后台任务存在许多限制。

于 2018-06-12T15:33:29.433 回答