通常我们在项目中需要设置一些全局变量,,方便在项目中其它组件之间使用,那么这时候我们可以扩展Application来实现这个功能,代码如下:
extends Application {
2:
static MyApplication singleton;
4:
new HashMap<String, Object>();
6:
7:
static MyApplication getInstance(){
9:
return singleton;
11:
12: }
13:
14:
//应用程序在启动时会调用此方法
16: @Override
void onCreate() {
super.onCreate();
19:
//初始化我们的MyApplication
this;
22: }
23:
24:
//设置值
void setValue(String key,Object value){
27:
28: map.put(key, value);
29:
30: }
31:
//获取值
public Object getValue(String key){
34:
return map.get(key);
36: }
37:
38: }