Android AIDL Service создает новые процессы - PullRequest
0 голосов
/ 07 января 2019

У меня сложилось впечатление, что если в моем приложении есть служба AIDL, каждый новый экземпляр интерфейса будет подключен к одному и тому же процессу приложения, если только я явно не пометил этот сервис в моем манифесте для запуска под другим процессом.

Я ошибаюсь ...

По какой-то причине редко я вижу, что другой экземпляр моей службы AIDL работает в другом процессе, который был недавно создан рядом с первым.

Итак, в итоге у меня осталось две службы AIDL, которые живут в двух процессах, имеющих два разных состояния.

Мне пришлось добавить печать маяка, чтобы отслеживать это, и действительно, журнал печатается с двумя состояниями и двумя идентификаторами процесса.

Я должен указать, что мы запускаем пользовательское ПЗУ, которое мы создали из исходников, и что это приложение работает с системными разрешениями.

Как заставить Android перестать это делать?

...