在Android中,有一个名为Application的类,我们可以在Activity中使用getApplication(),方法来获得,它是代表我们的应用程序的类,使用它可以获得当前应用的主题,资源文件中的内容等,这个类更灵活的一个特性就是可以被我们继承,来添加我们自己的全局属性。例如我们在开发一个游戏应用,需要保存分数,那么我们就可以继承Application,代码如下:
public class GameApplication extends Application {
private int score;
public int getScore() {
return score;
}
public void setScore(int score) {
this.score = score;
}
}
在Activity或View中可以这样设置和获取变量score:
//设置分数
((GameApplication)getApplication()).setScore(100)
//获取分数
((GameApplication)getApplication()).getScore();
有一点需要大家注意:为了可以应用正确使用GameApplication 类,必须在androidManifest.xml文件中将我们扩展后的Application类指定上去,例如下面的代码:
<application
android:name=".GameApplication"
android:icon="@drawable/icon"
android:label="@string/app_name">