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