В приложении используется Singleton для хранения данных полученных из сети и отображаемых на разных Activity, нашел информацию о том что если Activity не активна на текущий момент - то ссылка на нее не обязана хранится и объект может быть удален GC, ну а если никто не будет ссылаться на Singleton - то он тоже будет убран. Нашел реализацию через наследование от класса Application, но это вызывает неудобства, т.к. Application доступен только из Activity. Я сделал обычный Singleton, а в наследнике Application инициализировал ссылку на Singleton, чтоб GC не добрался. Собственно вопрос, на сколько это правильно и работоспособно?
public class Singleton{
}
public static synchronized Singleton getInstance(){
...
}
public class MyApp extends Application{
private Singleton = Singleton.getInstance();
}