BackgroundTask.define 未启动

Posted

技术标签:

【中文标题】BackgroundTask.define 未启动【英文标题】:BackgroundTask.define not started 【发布时间】:2019-07-24 11:11:56 【问题描述】:

react-native-background-task

我希望代码及时运行。我正在尝试使用 react-native-background-task。但是 BackgroundTask.define 没有启动。

import React from 'react'
import  Text  from 'react-native'
import BackgroundTask from 'react-native-background-task'

BackgroundTask.define(() => 
    console.log('Hello from a background task')
    BackgroundTask.finish()
)

export default  class Home extends React.Component 
    componentDidMount() 
        BackgroundTask.schedule(
            period:1
        )
    

    render() 
        return <Text>Hello world</Text>
    

【问题讨论】:

【参考方案1】:

这是由于链接问题

安卓

库的链接可以通过运行自动完成:

$ react-native link react-native-background-task

仍然需要一个手动步骤 - 在您的项目文件 android/app/src/main/java/myapp/MainApplication.java 中,将以下内容添加到 onCreate() 方法的末尾:

BackgroundTaskPackage.useContext(this);

ios

对于 iOS 支持,此库依赖于 react-native-background-fetch 的 2.0.x 版本,可以按如下方式安装:

$ npm install react-native-background-fetch@2.0.x --save
$ react-native link react-native-background-fetch

只要在其旁边安装了 react-native-background-fetch 并且已与您的项目链接,该库将在 iOS 上正常运行。

【讨论】:

感谢您的回答,但即使我已按照所有这些步骤操作,我仍然遇到同样的问题

以上是关于BackgroundTask.define 未启动的主要内容,如果未能解决你的问题,请参考以下文章

prometheus 未启动(未加载 prometheus.yml 文件)

无法识别启动活动,未找到默认活动启动活动时出错

收集应用程序内存后重新启动时启动画面未重新启动

SCTP 消息未启动

名称节点未启动

VS调试 启动vs报错--未启动IIS