首页 > 解决方案 > 如何在本机反应中执行后台任务

问题描述

我需要执行网络检查,如果设备在线,那么即使应用程序在后台运行,我也应该触发发布请求。

我发现 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,
  });
}, []);

请帮我找到问题

标签: react-nativereact-native-android

解决方案


AppRegistry.registerHeadlessTask('TASK_SYNC_ADAPTER', () => App);

我也在寻找关于这个库的一些答案,但在你的情况下,我想我知道足以说这是你的问题。你说你的 Headless JS 任务是应用程序本身,我猜这就是你的应用程序崩溃的原因。


推荐阅读