- @Override
- public void onTrimMemory(int level) {
- super.onTrimMemory(level);
- switch (level){
- case TRIM_MEMORY_COMPLETE:// 应用程序不可见 - 内存低 - 位于 LRU 底部 - 80 - 应用程序可能会被杀死
- case TRIM_MEMORY_MODERATE:// 应用程序不可见 - 内存低 - 位于 LRU 中部 - 60 - 设备当前的运行环境内存较少
- case TRIM_MEMORY_BACKGROUND:// 应用程序不可见 - 内存低 - 位于 LRU 顶部, 但是位置在下降 - 40-- 设备当前的运行环境内存较少
- case TRIM_MEMORY_UI_HIDDEN:// 应用程序不可见 - 20 - 程序处于后台应当释放一些内存
- case TRIM_MEMORY_RUNNING_CRITICAL:// 应用程序可见 - 15 - 内存紧张 - 位于 LRU 顶部 - 其他进程可能会销毁以获得更多可用内存
- case TRIM_MEMORY_RUNNING_LOW: // 应用程序可见 - 内存低 - 10 - 位于 LRU 顶部 - 设备的可用内存越来越少
- case TRIM_MEMORY_RUNNING_MODERATE:// 应用程序可见 - 内存较少 - 5 - 位于 LRU 顶部系统即将进入低内存状态
- // TODO 从上到下依次可以处理一些释放内存的操作
- break;
- }
- }
来源: http://www.bubuko.com/infodetail-3107488.html