Моя активность запускает приоритетный сервис.Я приостанавливаю действие (нажав «Домой» или удаляя его из недавнего списка), и служба переднего плана продолжает работать, что является желаемым поведением.
Если я затем перезапускаю свое действие (нажав «Приложения» -> «MyActivity»)) кажется, что он запускает новый процесс переднего плана, что означает, что у меня тогда два (или более) из одного и того же процесса запущены.Если я нажимаю кнопку «Назад», чтобы приостановить действие, в журналах появляется сообщение об ошибке утечки процесса.
The error:
Activity com.mypackage.foreground.MainActivity has leaked ServiceConnection com.mypackage.foreground.MainActivity$1@aa2d453 that was originally bound here
Вопрос заключается в том, как я могу гарантировать, что существует только один экземпляр службы?Если я перезапущу действие, как я могу оставить существующую службу работающей или убедиться, что новая заменяет существующую?