Мне нужно остановить пару служб непосредственно перед удалением базы данных. Службы получают доступ к базе данных, и если они не будут остановлены, приложение выйдет из строя.Могу ли я остановить службу синхронно?
Как так:
stopService(new Intent(CurrentClass.this, FirstService.class));
stopService(new Intent(CurrentClass.this, SecondService.class));
CurrentClass.this.deleteDatabase(MyDatabaseHelper.DATABASE_NAME);
Насколько я знаю, проблема в том, что StopService является асинхронным. Как заставить мои службы останавливаться до удаления моей базы данных?
Спасибо!
Я получил его на работу, используя эту идею немного более просто. Я просто проверяю, открыта ли моя база данных, прежде чем я получаю доступ к ней в критическом месте, которое сработало для меня. – Brianide