如何解决后台获取不适用于本机博览会中的加速度计
当我的应用程序在后台运行时,我使用以下代码获取加速度计值 我在应用程序组件之外添加了以下代码
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 举报,一经查实,本站将立刻删除。