Много или один приоритетный сервис в приложении - PullRequest
0 голосов
/ 02 мая 2020

Привет , В одном приложении три службы: A - служба переднего плана. , B - общая служба в основном приложении. C - общая служба в модуле, используемая приложением, если я хочу c не будет убито, c также создается в качестве службы переднего плана?

Мой другой вопрос: если приложение имеет службу переднего плана, другая служба не будет уничтожена?

Ответы [ 2 ]

0 голосов
/ 02 мая 2020

Как я знаю, когда у системы мало памяти, сервис будет уничтожать базу по приоритету процесса. В вашем приложении у вас уже есть служба переднего плана, поэтому не беспокойтесь, она будет работать так же, как служба переднего плана без make C (служба переднего плана). Вы можете получить больше информации здесь

0 голосов
/ 02 мая 2020

Поскольку службы B и C не являются передними (и ничто из переднего плана не связано с ними), их можно убить в любой момент.

Если вы хотите, чтобы службы B и C оставались жив, тебе придется с ними связываться. В onCreate вашего сервиса A вызовите bindService (B) и bindService (C), а в onDestroy () A вызовите unbindService () для обоих

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