在android中利用extends Application的方法添加全局变量的方法现在应该使用得非常普遍了,这种方法在Activity中使用getApplication()方法获取Context,在View中使用getContext().getApplicationContext()方法获取Context,继而获取全局变量,简单有效。但是刚刚我被一个问题困扰了,假如我现在既不在Activity里,也不在View里,在我自定义的类里面使用全局变量怎么弄??这里记录一下。

 

  1. public class MyApplication extends Application {  
  2.      
  3.    private static MyApplication instance;  
  4.       
  5.    public static MyApplication getInstance() {  
  6.       return instance;  
  7.     }  
  8.  
  9.     @Override 
  10.     public void onCreate() {  
  11.       super.onCreate();  
  12.       instance = this;  
  13.     }  

如此一来,就可以在任意类中使用MyApplication.getInstance()来获取应用程序Context了,继而就可以方便的获取全局变量了!