Если у меня есть метод, как показано ниже:
public static void doSomething(Activity aActivity){
//do Something With The Activity
}
Является ли передача действия/фрагмента в статический метод плохой идеей с точки зрения использования памяти? Может ли использование этого метода сохранить ссылку на любой метод в течение всего времени существования приложения?
Если у меня есть что-то вроде этого:
public static void doSomething(View aView){
//do Something With The View
}
Сохранит ли это ссылку на представление в течение всего времени существования приложения?
Будут ли эти два примера при достаточном использовании вызывать утечки памяти или проблемы с OOM?
Activity
илиFragment
методуstatic
.Activity
— этоContext
, и поэтому он всегда передается как параметр. Я не могу придумать причину, по которой вам нужно было бы передатьFragment
методу, но я уверен, что есть действительные примеры. 29.05.2018