Я создал собственный класс приложения для своего приложения. Этот класс onCreate устанавливает статическую переменную для себя следующим образом
public void onCreate() {
super.onCreate();
mInstance = this;
}
public static ChattyApp getInstance() {
return mInstance;
}
Затем я использую метод App.getInstance()
, чтобы получить контекст приложения для класса неактивности / фрагмента, такого как API-контроллер или что-то в этом роде. Может ли это вызвать утечку памяти?
Я настраиваю канарейку утечки, и она показывает утечку памяти в переменной экземпляра класса Application. Эта переменная хранит ссылку на сокет socket.io, так что я могу использовать его в любом месте приложения.