android中application类的作用
来源:互联网 发布:fd抓包更改数据犯法么 编辑:程序博客网 时间:2024/05/18 01:24
文章出处:http://www.2cto.com/kf/201202/118039.html
android 开发中共享全局数据
我们在平时的开发中,有时候可能会需要一些全局数据,来让应用中的所有Activity和View都能访问到,大家在遇到这种情况时,可能首先会想到自己定义一个类,然后创建很多静态成员,不过android已经为我们提供了这种情况的解决方案,下面就来介绍一下:
在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; } }
这样我们就扩展了自己的属性,不过还没有结束,另外一个比较关键的一步,是需要在androidManifest.xml文件中将我们扩展后的Application类指定上去,例如下面的代码:
<application android:name=".GameApplication" android:icon="@drawable/icon" android:label="@string/app_name"/>
这样指定好之后,我们的自定义Application就算完成了,然后我们可以很方便的在任何Activity和View中来获取我们的分数属性,代码如下:
在Activity中:
//设置分数 ((GameApplication)getApplication()).setScore(100) //获取分数 ((GameApplication)getApplication()).getScore();
在View中:
((GameApplication)getContext().getApplicationContext()).getScore()
注:
在使用这种方式的时候可能会遇到getApplication返回null的情况,有可能是调用getApplication的时机不对,如果是在类未定义完成的地方(比如变量定义部分),此时无法得到实例,所以就会出现空指针
0 0
- android中application类的作用
- Android中Application的作用
- Android中Application的作用
- Android 中Application的作用
- android中application的作用分析
- Android Application的作用
- Android Application的作用
- Android Application的作用
- Android Application的作用
- Android Application的作用
- Android Application的作用
- Android Application的作用
- Android Application的作用
- Android Application的作用
- Android Application的作用
- Android Application的作用
- Android Application的作用
- Android Application的作用
- 童年的最后一天
- 工程设计
- 关于 "Unloading class sun.reflect.GeneratedSerial...
- asp.net runat="server"学习
- oracle 10.2.0.2 for zlinux 安装启动图形界面不成功
- android中application类的作用
- CGContextRef
- java 抽象类 与 接口
- AVI S246 格式转换 H246格式
- 互联网协议 一
- 筛选法产生素数表
- 屏蔽NSLog语句
- Ubuntu 服务配置(sysv-rc-conf)
- 单链表基础操作C++实现