Как я могу запустить службу, чтобы она продолжала работать даже после закрытия / уничтожения приложения в приложении для Android с использованием React-Native / hybrid?

#android #react-native #react-native-android

#Android #react-native

Вопрос:

В приложении для Android, разработанном с использованием React-Native, как я могу запустить службу / intentservice, чтобы она продолжала работать даже после закрытия или уничтожения приложения. Я попробовал HeadlessJS, но как только приложение закрывается, все останавливается. Я знаю, что могу делать подобные вещи с собственным кодом Android, используя IntentService / JobIntentService, но как я могу добиться этого, используя React-Native.

Ответ №1:

возможно, вы можете попробовать фоновую задачу React Native,

пример использования со страницы 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>
  }
}
  

Комментарии:

1. react-native-background-native ограничивает выполнение задачи каждые 15 минут. Мне нужно запускать его каждые 1 или 2 минуты.