Мне нужно создать службу, которая должна запускаться в отдельном процессе, чтобы она продолжала работать даже после закрытия MainActivity. И для этого я использую android:process = ":myprocess" в манифесте. Если я не вставлю это в манифест проекта и не запущу приложение, я увижу сообщения от службы, но когда я запускаю его в другом процессе, сообщения от Log.d больше не отображаются. Есть ли способ заставить это работать?
Как вы ищете сообщения? Если вы используете инструмент Logcat Android Studio, уверены ли вы, что ваши фильтры не вызывают проблем?
@CommonsWare Это проект BeeWare, и в нем есть инструмент briefcase, который создает и запускает приложение на моем телефоне через USB-кабель. Когда он запускается, я вижу на экране ноутбука много отладочного текста самых разных цветов из разных источников. И он также показывает текст отладки из моей службы переднего плана, но только тогда, когда я настраиваю службу на запуск в том же процессе, что и MainActivity.




Портфель будет отображать только журналы основного процесса вашего приложения. Чтобы увидеть другой процесс, вы можете использовать представление Logcat в Android Studio или команду adb logcat.
Однако для вашего варианта использования я не думаю, что вам действительно нужен отдельный процесс. По умолчанию все действия и службы будут выполняться в основном процессе, и этот процесс будет продолжать существовать до тех пор, пока активен хотя бы один из его компонентов.
Решение Android о том, когда отключить службу, определяется другими факторами, о которых вы уже узнали в другом своем вопросе. Я не думаю, что вынесение этого в отдельный процесс будет иметь большое значение.
Кроме того, добавление второго процесса является существенным усложнением, которое, вероятно, принесет больше хлопот, чем пользы. Например, два процесса не смогут взаимодействовать друг с другом с помощью простых вызовов методов, и вместо этого им придется использовать намерения, сокеты или связанные интерфейсы служб.
И нет способа заставить его показывать журналы других процессов приложения?
Не в портфеле, но вы также можете использовать представление Logcat в Android Studio или команду adb logcat.
Что не так с моим вопросом, за который вы проголосовали?