码牛-移动Android高级开发第5期安全逆向 学习笔记记录


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 的生命周期状态以及判断应用处于前台还是后台等,可根据内存优先级降低自身应用所占内存,减小自身应用被系统强杀的可能性。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容