Как определить, запущена ли служба переднего плана (Служба утечек активности) - PullRequest
0 голосов
/ 07 декабря 2018

Моя активность запускает приоритетный сервис.Я приостанавливаю действие (нажав «Домой» или удаляя его из недавнего списка), и служба переднего плана продолжает работать, что является желаемым поведением.

Если я затем перезапускаю свое действие (нажав «Приложения» -> «MyActivity»)) кажется, что он запускает новый процесс переднего плана, что означает, что у меня тогда два (или более) из одного и того же процесса запущены.Если я нажимаю кнопку «Назад», чтобы приостановить действие, в журналах появляется сообщение об ошибке утечки процесса.

The error:
Activity com.mypackage.foreground.MainActivity has leaked ServiceConnection com.mypackage.foreground.MainActivity$1@aa2d453 that was originally bound here

Вопрос заключается в том, как я могу гарантировать, что существует только один экземпляр службы?Если я перезапущу действие, как я могу оставить существующую службу работающей или убедиться, что новая заменяет существующую?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...