react-native - 如何在本机反应中执行后台任务
问题描述
我需要执行网络检查,如果设备在线,那么即使应用程序在后台运行,我也应该触发发布请求。
我发现 react-native-sync-adapter 库将帮助我做到这一点。但是当我尝试实现应用程序时每次都强制关闭
下面是我的代码。
//index.js
import {AppRegistry} from 'react-native';
import App from './App';
import {name as appName} from './app.json';
AppRegistry.registerComponent(appName, () => App);
AppRegistry.registerHeadlessTask('TASK_SYNC_ADAPTER', () => App);
//App.js
import SyncAdapter from 'react-native-sync-adapter';
useEffect(() => {
SyncAdapter.init({
syncInterval,
syncFlexTime,
});
}, []);
请帮我找到问题
解决方案
AppRegistry.registerHeadlessTask('TASK_SYNC_ADAPTER', () => App);
我也在寻找关于这个库的一些答案,但在你的情况下,我想我知道足以说这是你的问题。你说你的 Headless JS 任务是应用程序本身,我猜这就是你的应用程序崩溃的原因。
推荐阅读
- wpf - 绑定 ElementName 从先前实例化的 DataTemplate 返回一个实例
- python - 无法使用 matplotlib 重新创建 catplot
- java - 如何编写用于测试字符串中重复元素计数的 Junit 测试用例
- rest - 来自非实体对象的 REST 端点
- php - nginx+PHP 冻结对同一台机器的调用
- java - org.apache.ibatis.executor.ExecutorException:无法提交,事务已关闭 - 批量插入时
- mongodb - 对 Dockerfile 中的 CMD/ENTRYPOINT 感到困惑
- visual-studio-code - 在 Visual Studio Code 中调试之前如何自动运行构建任务?
- ubuntu-16.04 - 如何为 minikube 启用 Tab 补全?
- c++ - gRPC trace.cc 的方法 TraceFlagList::Add(TraceFlag* flag) 使其链表循环到自身