Чтобы сохранить ссылку на что-либо более длительное, чем жизненный цикл Activity
, необходимо переместить ссылку за пределы области действия этого Activity
.
. На платформе Android существуетЕсть несколько способов достичь этого разделения жизненных циклов.По книжному подходу будет Service
, который может быть запущен Activity
и остановлен другим.Действия могут связываться с Service
, например, с помощью привязки - просто убедитесь, что Service
запущен, поскольку его можно убить, если оставить его без каких-либо связанных клиентов (действий).
Интерфейс Service
может варьироваться в зависимости от конкретного случая - вам придется спроектировать то, что наилучшим образом соответствует вашим потребностям.
Альтернативным (обескураженным) подходом может быть шаблон синглтона .