Android程序的入口点和全局变量设置--application

Android程序的入口点和全局变量设置--application

首先看看  application的官方文档


我之前一直以为Android程序的入口点就是带MAIN和LAUNCHER的Activity的onCreate方法,看来我是错了~ 
原来真正的入口点是 Application的onCreate方法 = - = ~ 

要使用这个入口点呢,必须extends Application 然后 重写里面的onCreate方法,,要注意的是,必须在Manifest里面的application标签中加上一个android:name= 你的自定义application
Android程序的入口点和全局变量设置--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/