Android Application类讲解

Application类贯穿与整个app的声明周期,是一个创建的context1,也是最后一个销毁的context。
下面说一下Application可以干什么

  • 共享数据or组件
    存放在Application实例中的数据 组件可以在app运行过程中获取。获取方法如下((cast to your Application)getApplicationContext()).getXXX()。其中对于控件来说,不必要在一开始就进行加载,可以选择在调用的时候进行加载。
  • 在第一个Activity启动前完成前置动作
    例如设备配置,加载资源,SQLite初始化和在使用SDK前需要配置token,这样的情景就非常适合。需要重写public void onCreate()

在新建的Android项目中会使用系统默认的Application实例,如果需要自定义的Application,需要在manifest文件中修改application tag中的name。
需要注意的是,Application类的onDestroy()不要保证被调用。
此外,对于屏幕旋转和keyboard visibility造成的restart不会调用onCreate方法。如果需要处理上述事件,应当@Override onConfigurationChanged(),并在manifest文件中添加android:configChanges对可能造成restart动作(keyboardHidden|orientation|screenSize)进行监听


  1. Context is information about its execution environment ↩︎

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值