微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

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

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 举报,一经查实,本站将立刻删除。