BackHandler.exitApp() не закрывает службы активного приложения Android

Когда я использую BackHandler.exitApp() чтобы закрыть приложение и не удалять приложение из окна диспетчера задач андроида, когда я снова открываю приложение, кажется, что до того, как оно запускает службу init, оно начинает вызывать функции службы. В результате я делаю инициацию this.db = new Datastore({ filename: dbPath, autoload: true, ...options });, Но прежде чем это произойдет, служба базы данных уже пытается использовать this.dbтак, в результате, это говорит this.db как undefined,

Может кто-нибудь сказать мне, как я могу сначала выполнить инициализацию, а затем запускать службы каждый раз, когда я открываю приложение? Или как я могу выйти из собственного приложения с полным уничтожением всех задач?

1 ответ

Я решил это с помощью этого модуля react-native-exit-app - https://www.npmjs.com/package/react-native-exit-app

Он закрывает приложение полностью.

Но было бы здорово, если бы кто-то смог объяснить вопрос.

Другие вопросы по тегам