Несколько дней назад я обнаружил, что синглтон может стать анти-паттерном в Android. Мой синглтон (класс с закрытым конструктором и экземпляр, хранящийся в статическом поле) был удален (экземпляр был удален, несмотря на тот факт, что другие операции все еще использовали этот синглтон (с помощью метода getInstance ()), поэтому необходимо было создать другой экземпляр), поскольку операция, из которой он был впервые вызван, был удален (после завершения вызова только для этого одного действия).
Я уже читал, как можно решить эту проблему, но я также только что прочитал «Эффективная Java». Говорят, что «одноэлементный тип перечисления - лучший способ реализации синглтона».
Так что теперь мне интересно, каков будет жизненный цикл синглтона, созданного таким образом в приложении для Android? Будет ли это так же, как в случае «стандартной реализации синглтона», поэтому после уничтожения действия, из которого он был вызван в первый раз, оно будет уничтожено (даже если оно использовалось также в других действиях)?
Я не спрашиваю о правильной реализации синглтона Android или о самом шаблоне синглтона (это шаблон или анти-шаблон и т. Д.), Но я хотел бы знать, каков жизненный цикл такого одноэлементного объекта enum и когда он будет уничтожен .