Мне известно много вопросов о том, как остановить службу, которые задавались ранее, но я не нашел ни одного, касающегося моей конкретной проблемы.
В моем приложении есть ряд действий, связанных с одной центральной службой. Для каждого действия я вызываю bindService () в их методах onResume () и unbindService () в их методах onPause ().
Проблема, с которой я сталкиваюсь, заключается в том, что каждый раз, когда я переключаюсь между двумя действиями, сервис уничтожается, а затем воссоздается с нуля.
Чтобы решить эту проблему, я рассмотрел вызов startService () в onCreate (), чтобы убедиться, что служба остается активной.
У меня вопрос: куда мне поместить stopService () - метод, чтобы он вызывался при выходе из приложения?
Или, в качестве альтернативы, есть ли другой способ сохранить службу работающей, когда я переключаюсь между двумя действиями, не полагаясь на startService ()?