Должен ли я использовать Android: Process = «: удаленный» в моем приемнике?

StackOverflow https://stackoverflow.com/questions/4311069

Вопрос

У меня есть верасенщик, который называется так часто, и я заметил, что многие люди используют

android: process =":remote" 

в их приемнике. Мой используется для проверки нескольких вещей, и если условия соответствуют, активируйте сигнал тревоги. У меня вопрос, должен ли я использовать линию, которую я опубликовал выше в своем манифесте? И если да, то каковы преимущества этого?

Это было полезно?

Решение

Определив ваш приемник с android:process=":remote"

Недостаток использования android:process=":remote" Это то, что вам нужны дополнительные ресурсы для его работы (в этом случае отдельный процесс). При этом, вы в основном имеете дело с 2 виртуальными машинами, а некоторые модели, такие как Singletons, статические поля, больше не могут быть переданы между вашим приложением и вашим удаленным обслуживанием.

Преимущество использования android:process=":remote" Это то, что для некоторых случаев использования может быть удобно, чтобы начать службу, которая будет продолжать работать (в собственном процессе) после выключения приложения, или если вы хотите, чтобы удаленные клиенты могли привязать к вашим услугам. Ваш широковещательный приемник не будет блокировать ваши приложения основной поток при запуске в отдельном процессе после вызова onReceive() Метод (однако, есть и другие способы реализации этого).

Я обнаружил, что большую часть времени, для большинства распространенных случаев использования, вы можете уйти без использования android:process=":remote".

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top