问题描述
当我的应用程序在后台运行时,我使用以下代码获取加速度计值 我在应用程序组件之外添加了以下代码
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 (将#修改为@)