Application类应用之全局变量

来源:互联网 发布:极光卡五星源码 编辑:程序博客网 时间:2024/06/06 08:24
 在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">


 

原创粉丝点击