Android组件化之Application
Application的作用
Androuid 应用的启动的时候最先启动的就是 Application,每个 App 运行时仅创建唯一一个 Application,其生命周期就是 App 的生命周期,Application 中常用的回调方法如下:
onCreate:创建应用程序时回调,回调时机早于任何 Activity。
onTerminate:终止应用程序时调用,不能保证一定会被调用。
onLowmemory:当后台应用程序终止,但前台用用程序内存还不够时调用该方法,可在该方法中释放一些不必要的资源来应对这种情况。
onConfigurationChanged:配置发生变化时回调该方法,如手机屏幕旋转等
onTrimMemory:通知应用的不同内存情况,下面内存级别说明来自
其中附上一张来自Carson_Ho总结的 onTrimMemory 相关内存级别的说明如下
Application 作为整个 App 的一个单例对象,其作用如下:
作为 App 的入口,可用来初始化基本配置,如第三方 SDK 的初始化。
可以在 Application 中定义供全局使用的变量,不过当应用被强杀之后有可能出现空指针的问题,导致再次打开应用的时候崩溃,如果确定要这样使用,一定要处理好这种情况。
可以借助 Application 管理 Activity 的生命周期状态以及判断应用处于前台还是后台等,可根据内存优先级降低自身应用所占内存,减小自身应用被系统强杀的可能性。