Используются ли удаленные сервисы другими приложениями в Android? - PullRequest
0 голосов
/ 06 августа 2011

Если я создаю удаленную службу в своем приложении, она будет доступна и другим приложениям.Я хочу, чтобы он не был доступен для других приложений.Но мне нужно создать удаленный сервис, так как он должен работать в фоновом режиме.

1 Ответ

2 голосов
/ 06 августа 2011

Если я создаю удаленную службу в своем приложении, она будет доступна и другим приложениям.

Да.В этом и заключается смысл создания удаленного сервиса.

Я хочу, чтобы он не был доступен для других приложений.

Тогда не создавайте удаленный сервис.

Но мне нужно создать удаленную службу, поскольку она должна продолжать работать в фоновом режиме.

Удаленная служба не будет "работать в фоновом режиме", более чемместный сервис будет "продолжать работать в фоновом режиме".Вы не можете написать сервис, который будет «работать в фоновом режиме» очень долго.Это связано с тем, что разработчики пытались написать сервисы, которые «работают в фоновом режиме», создавая проблемы для пользователей.Пользователи ответили убийцами задач, а ОС Android отреагировала на это завершением служб, которые работают слишком долго.

Если ваша служба является частью пользовательского интерфейса переднего плана (например, музыкальный проигрыватель), используйте startForeground() иNotification, чтобы свести к минимуму вероятность того, что ваша служба будет прервана.

В противном случае, пожалуйста, измените дизайн приложения, чтобы не требовать службы, которая будет "работать в фоновом режиме".Например, чтобы выполнять какую-то работу каждые 15 минут, используйте AlarmManager и IntentService.

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