xsmile
You can fly higher
xsmile's Blog
Android笔记二

在android中利用extends Application的方法添加全局变量的方法现在应该使用得非常普遍了,这种方法在Activity中使用getApplication()方法获取Context,在View中使用getContext().getApplicationContext()方法获取Context,继而获取全局变量,简单有效。但是刚刚我被一个问题困扰了,假如我现在既不在Activity里,也不在View里,在我自定义的类里面使用全局变量怎么弄??在网上翻了半个小时才找到解决方法,鄙视一下搜索引擎关于关键字搜索的低效率!这里记录一下。

public class MyApplication extends Application {
    private static MyApplication instance;

public static MyApplication getInstance() {
    return instance;
}

@Override
public void onCreate() {
    // TODO Auto-generated method stub
    super.onCreate();
    instance = this;
    }
}

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

发表回复

textsms
account_circle
email

  • jakend

    写个构造方法,传进来不就行了么?

    13 年前 回复

xsmile's Blog

Android笔记二
在android中利用extends Application的方法添加全局变量的方法现在应该使用得非常普遍了,这种方法在Activity中使用getApplication()方法获取Context,在View中使用getContext().getAppli…
扫描二维码继续阅读
2011-07-15