private Singleton() {
if (Singleton.singleton != null) {
throw new RuntimeException("Can't instantiate singleton twice");
}
}
Еще одна вещь, которую вы должны посмотреть - это метод readResolve(..)
, потому что ваш класс реализует Serialiable
. Там вы должны вернуть существующий экземпляр.
Но самый простой способ использования синглонов - перечислить - вы не беспокоитесь об этом.
В моем случае я "истощил" свой инстанцированный ECS и "активировал" их назад снова, и после этого ошибка исчезла.