如何解决使用无头 JS 为 android 响应本机计步器
我正在尝试使用 React Native 在 Android 上构建计步器应用程序。目前,我正在使用 expo-sensors(在一个裸项目中)和 react-native-background-fetch 来获取运动数据。
我正在尝试使用无头 JS 在后台提取中使用 watchStepCount
函数,以便用户运动数据不断更新。我意识到,每当我为用户订阅 watchStepCount
计数时,它都会添加一个新订阅,而不会在新后台提取运行时终止旧订阅。我一直在努力寻找一种方法来删除在指定时间间隔内运行的新后台提取上的旧订阅,以便我能够以有组织的方式提取运动数据。
现在,代码看起来像这样(index.js):
let MyHeadlesstask = BackgroundFetch.configure({
minimumFetchInterval: 1,forceAlarmManager: true,stopOnTerminate: false,enableHeadless: true,startOnBoot: true,},async (taskId) => {
console.log('[BackgroundFetch Headlesstask] start: ',taskId);
let _subscription = pedometer.watchStepCount(result => {
console.log(result)
})
// This is the unsubscribing part,but if I run it here,it will remove the subscription immediately
// _subscription && _subscription.remove();
// _subscription = null;
BackgroundFetch.finish(taskId);
})
BackgroundFetch.registerHeadlesstask(MyHeadlesstask);
AppRegistry.registerComponent('main',() => App);
有人能帮我解决这个问题吗?如果您能帮我解决这个问题,我将不胜感激。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。