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
_
示意图
_
- 应用场景:根据当前内存使用情况进行自身的内存资源的不同程度释放,以避免被系统直接杀掉 & 优化应用程序的性能体验
- 系统在内存不足时会按照
LRU Cache
中从低到高杀死进程;优先杀死占用内存较高的应用- 若应用占用内存较小 = 被杀死几率降低,从而快速启动(即热启动 = 启动速度快)
- 可回收的资源包括:
a. 缓存,如文件缓存,图片缓存
b. 动态生成 & 添加的View
典型的应用场景有两个:
_
示意图
_
- 具体使用
registerComponentCallbacks(new ComponentCallbacks2() {
@Override
public void onTrimMemory(int level) {
// Android系统会根据当前内存使用的情况,传入对应的级别
// 下面以清除缓存为例子介绍
super.onTrimMemory(level);
. if (level >= ComponentCallbacks2.TRIM_MEMORY_MODERATE) {