Проблема срока службы - PullRequest
1 голос
/ 14 марта 2011

В настоящее время у меня есть поток, который порождает и либо вытаскивает следующую команду из очереди и выполняет ее, либо немного спит и пытается снова.Однако я не хочу, чтобы он выполнялся, если в очереди больше нет команд и в приложении больше нет активных действий.

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

  1. Рефакторинг службы для обработки команд только по мере их поступления, а не для порождения потока
  2. с третьим условием в моем потоке (если! ActivityCount = 0 остановить поток)

Или я ошибаюсь, и Android может автоматически завершить мой поток, если больше нетдеятельность связана с этим?

1 Ответ

1 голос
/ 14 марта 2011

Существует способ создать службу, которая останавливается "автоматически": см. Страницу Связанные службы в Руководстве по разработке:

Связанная служба, как правило, действует только в то время, покаон обслуживает другой компонент приложения и не работает в фоновом режиме бесконечно.

...