【6.13】Application的一点理解
从Manifest.xml中可以看出,Activity、Service等组件的定义之前,还有一个更高一级的标签,就是Application,这个才是程序的真正入口,可以做全局变量的设置
Application在每个工程中只能定义一次,定义一个类,继承自Application,可重写的方法有
void onConfigurationChanged(Configuration newConfig)
voidonCreate()
voidonLowMemory()
void onTerminate()可在类中定义全局变量,定义setter和getter方法
在使用全局变量的地方(假设类名为Global)
Global global = (Global) getApplicationContext();
global.setGlobalVariable("Change");
String text = global.getGlobalVariable();
在Manifest.xml中注册android:name="包名+类名",不用新建,因为Application在整个程序中只有一个
实践证明:application要在进程被彻底关掉时才会退出,生命周期比Activity长多了,而且onTerminate()在退出时不一定会被调用,所以比较不可靠,所以只建议做全局变量的设置
相关推荐
luoj 2011-09-12
androidstudyroom 2011-08-19
TTHHVV 2011-12-05
peixiaopao 2012-05-06
ruanjianxiong 2012-05-23
fanjunjian 2015-03-03
Nostalgiachild 2014-11-02
oLimxing 2014-07-21
Jemy杰 2013-04-26
redbricks 2013-01-18
mlsnatalie 2012-10-21
家猫OR野猫 2012-05-11
crazymaple 2012-03-23
xiaozhifree 2012-02-27
西木 2012-01-03
xfcyhades 2011-10-07
rookieding 2011-09-10
刘炳昭 2011-08-15
wangkuifeng0 2011-05-26