Android:全面解析 Application类,2024年最新2024山东选调面试题目

本文深入解析Android中的Application类,探讨registerComponentCallbacks、onTrimMemory、onLowMemory等关键方法的用途及应用场景。通过创建Application子类,实现全局变量初始化和资源管理,提高应用性能和内存优化。同时,文章提供了详细的实际使用步骤,帮助开发者掌握Application类的正确使用方式。
摘要由CSDN通过智能技术生成

注:这些共享数据只在应用程序的生命周期内有效,当该应用程序被杀死,这些数据也会被清空,所以只能存储一些具备 临时性的共享数据

  • 具体使用

// 复写方法需要在Application子类里实现

private static final String VALUE = “Carson”;
// 初始化全局变量
@Override
public void onCreate()
{
super.onCreate();

VALUE = 1;

}
}

3.2 registerComponentCallbacks() & unregisterComponentCallbacks()

  • 作用:注册和注销 ComponentCallbacks2回调接口

本质上是复写 ComponentCallbacks2回调接口里的方法从而实现更多的操作,具体下面会详细介绍

  • 具体使用

registerComponentCallbacks(new ComponentCallbacks2() {
// 接口里方法下面会继续介绍
@Override
public void onTrimMemory(int level) {

}

@Override
public void onLowMemory() {

}

@Override
public void onConfigurationChanged(Configuration newConfig) {

}
});

3.3 onTrimMemory()

  • 作用:通知 应用程序 当前内存使用情况(以内存级别进行识别)

Android 4.0 后提供的一个API

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
_

示意图

_

  • 应用场景:根据当前内存使用情况进行自身的内存资源的不同程度释放,以避免被系统直接杀掉 & 优化应用程序的性能体验
  1. 系统在内存不足时会按照LRU Cache中从低到高杀死进程;优先杀死占用内存较高的应用
  2. 若应用占用内存较小 = 被杀死几率降低,从而快速启动(即热启动 = 启动速度快)
  3. 可回收的资源包括:
    a. 缓存,如文件缓存,图片缓存
    b. 动态生成 & 添加的View

典型的应用场景有两个:

  • 14
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值