Зачем вам в первую очередь сохранять ссылку на AsyncTask?
Когда ссылка больше не нужна? Что произойдет до того, как задача будет завершена, и вам потребуется сохранить ссылку на задание?
Я хочу сказать, что вы можете запустить асинхронную задачу без ссылки на нее, и ваша проблема исчезнет. Но если по какой-то причине вам нужна ссылка, то, объясняя ваш конкретный случай более подробно, мы можем предложить лучшее решение.
EDIT
Ваша главная забота - не утечка активности, а не наоборот. Если вы действительно хотите очистить все ссылки должным образом, я бы предоставил метод присоединения / отсоединения для асинхронной задачи, чтобы действия могли присоединяться и отсоединяться от асинхронной задачи, когда это необходимо, а также предоставлял метод для действия, которое сводит на нет асинхронную задачу. отзовитесь и вызовите это из своей асинхронной задачи, если действие все еще присоединено. Не делай этого напрямую. Асинхронная задача не должна изменять действие напрямую. Если возможно, даже переместите асинхронную задачу в новый файл, не делайте его внутренним классом действия, который кричит об утечках.