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 ↩︎

你可能感兴趣的:(Android,android,安卓)