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
Он закрывает приложение полностью.
Но было бы здорово, если бы кто-то смог объяснить вопрос.