Android 什么';最大单例对象大小是多少?安卓

Android 什么';最大单例对象大小是多少?安卓,android,singleton,Android,Singleton,我的应用程序中有此单例: class singleTon{ private static singleTon myInstance; private ArrayList<City> cities; private ArrayList<Category> categories private ArrayList<Business> businesses; private

我的应用程序中有此单例:

 class singleTon{
         private static singleTon myInstance;
         private ArrayList<City> cities;
         private ArrayList<Category> categories
         private ArrayList<Business> businesses;

        private singleTon()
       {
       }        

        public static singleTon getInstance(){

           if(myInstance == null)
           {
                myInstance =  new singleTon();
           }
           return myInstance;
        }

        public ArrayList<City> getCities(){
         return categories;
        } 

        public void setCities(ArrayList<City> cities){
             this.cities = cities;
        }

    }

你想在任何地方访问categoires或企业吗?你也有他们的接受者和接受者吗?我的钱花在他们身上,他们从来没有被初始化过,在试图访问他们时抛出一个NPE。您应该在私有构造函数中将它们初始化为新列表

private singleTon(){
    cities = new ArrayList<City>();
    categories = new ArrayList<Category>();
    businesses = new ArrayList<Business>()
}
private singleTon(){
城市=新阵列列表();
categories=newarraylist();
业务=新的ArrayList()
}

构造函数在哪里
singleton()
?空指针异常通常与内存问题无关。。。请提供stackTrace。Android只会杀死后台运行的完整应用程序。它永远不会杀死你的应用程序的一个实例。现在我们有了一个logcat,但没有logcat所指向的代码
private singleTon(){
    cities = new ArrayList<City>();
    categories = new ArrayList<Category>();
    businesses = new ArrayList<Business>()
}