Зависит от того, что вы подразумеваете под воздействием «использования памяти удара». Объект не больше или меньше только потому, что есть один экземпляр, который применяется в одноэлементном шаблоне. В этом смысле нет никакой разницы.
Если это означает, что у вас определенно есть не более одной копии объекта в памяти вместо нескольких, да, это может помочь.
Обычно, что люди означают, есть, сколько времени живет синглтон? он придерживается того, что занимает память, когда приложение находится в фоновом режиме?
A static
член прилагается к экземпляру его Class
, который, в свою очередь, прикреплен к его ClassLoader
. Таким образом, синглтон живет до тех пор, пока ClassLoader
. Оказывается, в Android, что приложение ClassLoader
уходит в onDestroy
, а не , поэтому один синглтон подразумевает, что вы держитесь за память, даже когда приложение находится в фоновом режиме.
Это зависит от вашего кода. Если вы могли бы иметь несколько экземпляров, которые делают то же самое, одноэлемент будет использовать меньше памяти, потому что он не хранит несколько экземпляров одного и того же объекта. – MeetTitan
Существует миф, изобретенный, потому что люди не понимают жизненный цикл активности, что Android как-то «решает» высвободить переменные. Это не. Это сборщик мусора, как и любой другой. если у вас есть одна или несколько ссылок на объект, он не будет собран. – Simon