后台获取不适用于本机博览会中的加速度计

问题描述

当我的应用程序在后台运行时,我使用以下代码获取加速度计值 我在应用程序组件之外添加了以下代码

TaskManager.defineTask('firstTask',async ({ data,error }) => {
  if (error) {
    // Error occurred - check `error.message` for more details.
    return; 
  }
  if (data) {
    //below 3 lines of code is the accelerometer is for the accelerometer tracking
    Accelerometer.addListener(accelerometerData => {
      console.log(accelerometerData);
      Accelerometer.setUpdateInterval(10000);
     })
    console.log('locations')
  }
});

下面的代码在应用组件内部

   useEffect(() => {
    RegisterBackgroundTask();
   },[]);

  const RegisterBackgroundTask = async () => {
    try {
      await BackgroundFetch.registerTaskAsync('firstTask',{
        minimumInterval: 5,// seconds,})

      console.log("Task registered")
    } catch (err) {
      console.log("Task Register Failed:",err)
    }
  }

当我控制台记录某些东西时,后台应用程序工作意味着当我关闭我的应用程序时,console.log 将显示在控制台上,但是当我添加加速器时,什么也没有发生

对我应该做什么有任何想法

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)