который принимает активити как параметр и имеет внутренний inner класс который будет менять активити и сам вопрос: если в активити создам метод и вызову этот класс(ActivityHelper) не создавая отдельную ссылку для него не создаст ли класс ActivityHelper утечку памяти ? или как это можно проверить через AndroidProfiler ?
Не не будет, если объект живёт в пределах самой активити, то при уничтожении класса активности уничтожится и этот объект, ну и соответственно все поля этого объекта
Лучше сразу код. Я вот, например, совершенно не догадываюсь, что значит «вызвать класс».
ActivityHelper(activity: this) .open(Sample::class.java) .execute() ActivityHelper(private val acitivity : Activity) и далее реализация ваших методов для вызова
Всё зависит от реализации этих методов. Если они асинхронные и утаскивают активити с собой — потечёт.
Да нет , просто делают переходы между ui типо startActivity(intent)
Ну тады утекать некуда
Это тупо число. Ты ищешь не то и не там.
Эххх) не подскажите как искать или не скинете годную статейку)
Искать с помощью LeakCanary, читать про то, как GC работает, что такое достижимость объекта и GC Roots
Спасибо
Обсуждают сегодня