之前自己在学习Android的时候看到过这个Application类,当时没太怎么注意,最近又遇到了,所以决定搞搞清楚这个Application类。
在Android SDK中对Application类的描述是:Application类是为了那些需要保存全局变量设计的基本类(注意,这只是基本类)。而我们要想实现应用程序级的全局变量就得要继承Application类。并且呢,这个Application类对象的生命周期在整个Demo中是最长的,也就是这个Demo的生命周期。同时,我们需要知道,这个Application这里运用的单例模式,所以在不同的Activity、Service中获得的对象都是同一个,这就使得它能够进行数据传递和数据共享等操作了。
首先编写一个类MyApplication继承Application
public class MyApplication extends Application {
public int a;//需要共享或是传递的数据
@Override
//真正的Android程序的入口点,在这个APP被创建时,初始化需要共享或传递的变量的值,
public void onCreate() {
super.onCreate();
a = 5;
}
public int getA() {
return a;
}
public void setA(int n){<pre name="code" class="java"><span> </span>a = n;
}
}
然后在AndroidManifest.xml文件中配置信息
在 application 这一项中加入android:name=".MyApplication"//这一项("MyApplication"是你编写的继承了Application的类,编辑器一般都会提示 )
Finish!!