Скажите, что у меня есть одноэлементный класс (Downloader), отвечающий за загрузку и сохранение файлов.Когда клиент запрашивает загрузку, он также должен предоставить обратный вызов.Мой вопрос касается хранения этих объектов обратного вызова.
Если у меня есть Activity, которая реализует интерфейс обратного вызова, а затем запрашивает несколько больших загрузок, класс Downloader будет хранить ссылку на Activity бесконечно долго.Что если до завершения загрузки запрашивающая их активность проходит жизненный цикл и уничтожается.
В этом случае загрузчик не позволит утилизатору собирать мусор.Я не против, чтобы запрошенные загрузки продолжались.Однако я хотел бы как-то обнаружить, что предоставленный обратный вызов должен быть собран, и я эффективно его пропускаю.
Существует ли шаблон проектирования для чего-то подобного?Я думал, что один из подклассов Reference
будет полезен.
Спасибо.