以前我处理全局变量都存在android自带的application中,比如用户登录后的用户名等信息.但是今天发现别人存到自定义的类中,例如某个XX类中定义一个static变量存储.我觉得这种方式不好,因为既然android有了保存全局变量的application,为什么还用其它类的静态成员变量来存储呢,但是好像它那种方式也是可行的,并且用起来还比存在application中方便.难道真的是一样的吗?

解决方案 »

  1.   

    全局的东西放在一个实例类里面 比如Config.java
    只需要实例化一次。
    或者放在SharedPerferences里面,
      

  2.   


     class Config {
       public static Config config;
       public static Config getConfigInstance(){ //单instance
                 if(config == null){
                    config = new Config();
                 }
                 return config;
        }    public String username;
        public String sessionId;
        ..........
    }
      

  3.   

    我现在都习惯放在自定义的静态类中,然后用静态set,get方法
      

  4.   

    貌似真是这样,看来application真是有点鸡肋了.