темы или сервис - PullRequest
       2

темы или сервис

2 голосов
/ 16 января 2010

Мне нужно, чтобы в моем приложении все время работал gps, но я не знаю, лучше ли бросить его как поток внутри действия или мне нужно создать Сервис, а затем в Сервис, бросить нить

Кто-нибудь может мне помочь ?? Спасибо !!

P.D: Извините за мой английский


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

Поэтому, если я смотрю другое приложение или устройство у меня в кармане, я хочу, чтобы мое приложение продолжало работать.

Ответы [ 3 ]

1 голос
/ 19 января 2010

Полагаю, ваш ответ заключается в том, как будет работать ваше приложение.Если вы хотите получать данные GPS даже после того, как ваше приложение было перемещено в фоновый режим нажатием кнопки «Домой» или «Назад», то вы должны включить его в службу, так как жизненный цикл службы отличается от жизненного цикла операции.

Если данные GPS требуются только в пределах вашего приложения, а вам они не нужны, если приложение закрыто, тогда потоки - лучший вариант, как упомянул Кавитеш, потоки - намного более быстрый и простой подход

0 голосов
/ 17 января 2010

Две вещи, которые вам нужно учитывать:

  1. Если информация GPS требуется только для вашего приложения, создайте поток, который объединяет информацию GPS каждую установленную вами секунду или интервал. Таким образом, ваше приложение получает информацию от GPS, и вам не нужно усложнять работу службы. Помните, что, создавая тему в вашем приложении, вы должны запустить свое приложение, чтобы получить информацию GPS.
  2. Теперь предположим, что вам нужна информация GPS для других приложений. Тогда использование сервиса - хорошая идея. Таким образом, другие приложения также могут получать информацию GPS и использовать их в своих приложениях. Конечно, это не случится волшебным образом, что все приложения могут получать информацию GPS, запуская сервис. Вам нужно будет написать код и предоставить интерфейсы, чтобы все другие приложения вместе с вашим приложением знали, как взаимодействовать со службой.

Теперь использование потока в приложении быстрее и удобнее, если оно соответствует вашим требованиям. Однако, как я уже говорил, ваше приложение должно запускаться перед использованием информации GPS.

С помощью сервиса вы даже можете запустить сервис при запуске. Таким образом, вам не нужно запускать приложение для запуска GPS. Однако, если это не требуется, перейдите к обсуждению в приложении.

0 голосов
/ 17 января 2010

Не могли бы вы объяснить, пожалуйста, еще? Потому что нам нужно знать, что должно делать ваше приложение. Когда ваше приложение всегда видно, вам не нужен поток или служба, вы должны реализовать прослушиватель и зарегистрировать его в LocationManager.

Когда ваше приложение должно перейти в фоновый режим, вам следует внедрить Сервис.

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