首先看看 application的官方文档
我之前一直以为Android程序的入口点就是带MAIN和LAUNCHER的Activity的onCreate方法,看来我是错了~
原来真正的入口点是 Application的onCreate方法 = - = ~
要使用这个入口点呢,必须extends Application 然后 重写里面的onCreate方法,,要注意的是,必须在Manifest里面的application标签中加上一个android:name= 你的自定义application
用这个自定义的application可以定义全局变量了,具体不多说,给个代码看看就晓得了~~
package com.mypackagename;
import android.app.Application;
public class MyApplication extends Application{
public int i;//自定义的全局变量
public int getI() {
return i;
}
public void setI(int i) {
this.i = i;
}
@Override
public void onCreate() {
super.onCreate();
setI(0);//初始化变量
}
}
在Activity中调用的话,要
MyApplication myApplication = (MyApplication) getApplication();
myApplication.setI(1);
好了,这就是今天要讲的application和全局变量的故事~=。=~
原文链接 : http://watt201211.blog.163.com/blog/static/2234870342013722113331385/