Чистая привязка / отмена привязки к службе в приложении

У меня есть приложение для Android, которое привязано к постоянной службе (когда-то запущенной с помощью startService () ).

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

Я расширил приложение и привязываюсь к службе в приложении # onCreate () . Однако теперь у меня возникла проблема, заключающаяся в том, что я не знаю, существует ли мое приложение, поскольку Application # onTerminate () никогда не вызывается, см. JavaDoc:

Этот метод предназначен для использования в эмулируемых средах процессов. Это никогда не будет быть вызванным на производственном устройстве Android, где процессы удаляются просто убивая их; код пользователя (включая этот обратный вызов) не выполняется при этом.

Итак, как мне полностью отвязаться от службы, привязанной к приложению?

13
задан Sven Jacobs 20 February 2012 в 16:03
поделиться