如果我有以下这样的代码:
public class MyActivity extends Activity
{
private SingletonClass singletonInstance;
...
@Override
protected void onCreate(Bundle savedInstanceState)
{
singletonInstance = SingletonClass.getInstance();
}
...
}
我的理解是,该Activity将保持活动状态,因为它具有对静态实例的引用,因此无法被垃圾回收。然而,在我的应用程序中,这似乎并没有给我带来任何问题。我是否不理解GC,或者这确实泄漏了内存,我应该避免保留对我的单例类的引用?