IntentService жизненный цикл - PullRequest
       9

IntentService жизненный цикл

2 голосов
/ 16 сентября 2011

У меня есть IntentService, который обрабатывает асинхронные вызовы модуля Drupal Services. В настоящее время мой объект DrupalXmlRpcService инициализируется каждый раз в onHandleIntent, потому что у меня сложилось впечатление, что служба будет уничтожена после завершения потока. Этот объект должен быть инициализирован в конструкторе объекта IntentService?

1 Ответ

1 голос
/ 16 сентября 2011

Если ваш DrupalXmlRpcService объект дорогой в создании и вы часто его используете, рассмотрите возможность сохранения ссылки в глобальном Application объекте или, возможно, сделайте его одноэлементным (убедитесь, что он поточно-ориентированный). Что касается вашего вопроса, если вы отправляете несколько Intents одной и той же службе, handleIntent() может вызываться несколько раз, поэтому вы можете захотеть инициировать в конструкторе (но если это займет слишком много времени, что может заблокировать основной поток).

...