Когда ваш Activity
больше не виден на экране, он останавливается. Остановка Activity
, привязанного к Service
, не останавливает Service
. Тем не менее, вам нужно убедиться, что вы отсоединяетесь от Service
, когда ваш Activity
вызывает onDestroy()
, чтобы убедиться, что у вас нет никаких висячих обработчиков и тому подобное.
Вы можете привязаться к бегу Service
так же, как в первый раз. Отправка Intent
для запуска Service
, который уже запущен, не создает второго его экземпляра, так что это безопасно.
Хороший способ начать Service
, как вы описываете, - запустить его с помощью аргумента Context.BIND_AUTO_CREATE
для вашего вызова bindService()
.
Подробную информацию обо всем этом можно найти в Android-документах о связанных службах . Поначалу это может немного запутать. Точно следуйте коду учебного пособия, так как кажется, что ваши проблемы хорошо отображаются в предоставленном ими примере.