继承关系
- application 继承ContextWrapper 实现 ComponentCallbacks2
特性
- ApplicationContext 单例模式
方法以及注意点
-
oncreate()
1.程序启动入口
2.可初始化变量配置文件 -
onLowMemory()
1.内存不足时会调用此方法,
2.实现此方法以释放可能要保留的所有缓存或其他不必要的资源。从此方法返回后,系统将为您执行垃圾回收。 -
onTerminate() 1.模拟过程环境,没什么用
-
registerActivityLifecycleCallbacks() 1.可监听Activity的生命周期 2.对所有Activity监听可做相关处理
-
registerComponentCallbacks()
1.注册组件回调
使用
-
如果需要创建自己的Application,创建一个类继承Application并在AndroidManifest.xml文件中的application标签中进行注册(只需要给application标签增加name属性,并添加自己的 Application的名字即可)
-
启动Application时,系统会创建一个PID,即进程ID,所有的Activity都会在此进程上运行。那么我们在Application创建的时候初始化全局变量,任何地方都可使用。
-
Application对象的生命周期是整个程序中最长的,它的生命周期就等于这个程序的生命周期。可以通过Application来进行一些,如:数据传递、数据共享和数据缓存等操作。