【6.13】Application的一点理解

从Manifest.xml中可以看出,Activity、Service等组件的定义之前,还有一个更高一级的标签,就是Application,这个才是程序的真正入口,可以做全局变量的设置

 

Application在每个工程中只能定义一次,定义一个类,继承自Application,可重写的方法有

 

void  onConfigurationChanged(Configuration newConfig)
void  onCreate()  
void  onLowMemory()
void  onTerminate()

 

可在类中定义全局变量,定义setter和getter方法

 

在使用全局变量的地方(假设类名为Global)

 

Global global = (Global) getApplicationContext();

global.setGlobalVariable("Change");

String text = global.getGlobalVariable();

 

 

在Manifest.xml中注册android:name="包名+类名",不用新建,因为Application在整个程序中只有一个

 

实践证明:application要在进程被彻底关掉时才会退出,生命周期比Activity长多了,而且onTerminate()在退出时不一定会被调用,所以比较不可靠,所以只建议做全局变量的设置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值