Singleton总是在创建一个新实例

M. *_*ers -1 java singleton android

我试图在我的Android应用程序中使用单例框架.当我调用getInstance()时,它初始化很好,但是当我在另一个活动中调用getInstance()时,它总是创建一个新实例而不是返回已经创建的实例.

public class LinkedList {

private static LinkedList theList;

public static LinkedList getInstance(){
    if(theList == null){
        System.out.println("New List*********************");
        return new LinkedList();
    }
    else
        return theList;
}

private LinkedList(){
    defaultPopulate();
}

}
Run Code Online (Sandbox Code Playgroud)

我很好奇是否因为我是Android编程新手而缺少一些小东西.任何帮助表示赞赏.

小智 5

在getInstance方法中,您需要确保将List设置为刚刚创建的新对象,而不是仅返回新的LinkedList.

public static LinkedList getInstance(){
    if(theList == null){
        System.out.println("New List*********************");
        theList = new LinkedList();
    }
    return theList;
}
Run Code Online (Sandbox Code Playgroud)