Если я создаю удаленную службу в своем приложении, она будет доступна и другим приложениям.
Да.В этом и заключается смысл создания удаленного сервиса.
Я хочу, чтобы он не был доступен для других приложений.
Тогда не создавайте удаленный сервис.
Но мне нужно создать удаленную службу, поскольку она должна продолжать работать в фоновом режиме.
Удаленная служба не будет "работать в фоновом режиме", более чемместный сервис будет "продолжать работать в фоновом режиме".Вы не можете написать сервис, который будет «работать в фоновом режиме» очень долго.Это связано с тем, что разработчики пытались написать сервисы, которые «работают в фоновом режиме», создавая проблемы для пользователей.Пользователи ответили убийцами задач, а ОС Android отреагировала на это завершением служб, которые работают слишком долго.
Если ваша служба является частью пользовательского интерфейса переднего плана (например, музыкальный проигрыватель), используйте startForeground()
иNotification
, чтобы свести к минимуму вероятность того, что ваша служба будет прервана.
В противном случае, пожалуйста, измените дизайн приложения, чтобы не требовать службы, которая будет "работать в фоновом режиме".Например, чтобы выполнять какую-то работу каждые 15 минут, используйте AlarmManager
и IntentService
.