我该如何启动服务,以便即使使用React-Native / Hybrid在Android应用中关闭或杀死应用后,该服务仍能运行?

时间:2019-04-23 12:36:51

标签: android react-native react-native-android

在使用React-Native开发的Android应用程序中,如何启动服务/意图服务,以使其即使在应用程序关闭或被杀死后仍能继续运行。我尝试了HeadlessJS,但是一旦应用程序关闭,一切都会停止。我知道我可以使用IntentService / JobIntentService使用android本机代码来做这种事情,但是如何使用React-Native来实现。

1 个答案:

答案 0 :(得分:1)

也许您可以尝试React Native Background Task

git页面中的示例用法:

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()
})

class MyApp extends React.Component {
  componentDidMount() {
    BackgroundTask.schedule()
  }

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