Я читал, что использование asynctask в качестве внутреннего класса действия приведет к утечкам памяти, потому что это не позволит деятельности собирать мусор, а также из-за неявных ссылок.Произойдут ли те же утечки памяти, если мы использовали разные подходы, такие как: -
- Использование AsyncTask в отдельном классе?
- Или если мы использовали AsyncTask с фрагментом без заголовка (используя его
setRetainInstance(true)
метод, позволяющий избежать его уничтожения).
Я реализовал подход безголовых фрагментов, и он прекрасно работает, поскольку асинктивный объект создается только один раз и контролируется фрагментом без заголовка, но я не могу понять,если утечка памяти из-за проблемы с активностью исчезла или если она все еще существует.