У меня есть приложение для Android, которое привязывается к постоянному сервису (однажды началось с startService()
).
Услуга является неотъемлемой частью приложения и, таким образом, используется практически в каждом мероприятии. Следовательно, я хочу привязать к службе только один раз (вместо привязки/развязывания в каждом Activity) и сохранить привязку во время жизни моего приложения.
Я расширился от Application и привязался к сервису в приложении # onCreate(), Однако у меня теперь есть проблема, что я не знаю, когда мое приложение существует, поскольку Application # onTerminate() никогда не вызывается, см. JavaDoc:
Этот метод предназначен для использования в эмулируемых средах процессов. Это никогда не будет быть вызваны на производственном устройстве Android, где процессы удаляются просто убивая их; никакой код пользователя (включая этот обратный вызов) не является выполняются при этом.
Итак, как я могу полностью отвязать привязку к службе в приложении?