В приложении для Android, могу ли я просто использовать контекст приложения вместо службы? - PullRequest
1 голос
/ 19 февраля 2011

Я создал приложение, которое использует контекст приложения для обмена данными и выполнения функций между действиями (или когда действие закрыто). У меня также есть BroadcastReceiver, который обрабатывает намерения, плюс он порождает новые потоки для запуска общих функций, хранящихся в контексте приложения. Поскольку все действия и получатель широковещательной рассылки могут получить доступ к контексту приложения, вызвав this.getApplicationContext(), кажется, что это намного более простой способ запуска чего-либо в фоновом режиме при совместном использовании данных и функций во всем приложении.

Но у меня есть несколько вопросов: Есть ли обратная сторона в этом? Зачем мне создавать сервис, если он работает без нареканий? (и пока что) Есть ли в этом случае больший расход батареи по сравнению с обслуживанием?

1 Ответ

1 голос
/ 19 февраля 2011

Я думаю, что нет правильного ответа.Если механизм BroadcastReceiver работает нормально, используйте его.Сервис не нужен.Лучше иметь BroadcastReceiver, чем иметь Службу, которая может простаивать в течение длительного времени в ожидании какого-либо события / действия.Мои 2 цента.

...