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 支持,此库依赖于 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 未启动的主要内容,如果未能解决你的问题,请参考以下文章