正确应对系统内存不足,使用OnLowMemory和OnTrimMemory回调

本文详细介绍了Android系统在内存不足时如何调用OnLowMemory和OnTrimMemory回调,以及这两个回调的使用场景和区别。OnLowMemory在所有后台进程被杀时触发,而OnTrimMemory在不同内存状态时根据优先级调用。建议在关键组件中适当地重载这两个方法,以优化内存使用。
摘要由CSDN通过智能技术生成

理论上,一个具备良好行为的应用应该考虑Android系统内存紧张的问题,这样有助于维持一个良好的生态。在前人的基础上,本文对OnLowMemory和OnTrimMemory回调进行了总结。

1. OnLowMemory

OnLowMemory是Android提供的API,在系统内存不足,所有后台程序(优先级为background的进程,不是指后台运行的进程)都被杀死时,系统会调用OnLowMemory。

系统为其提供回调的组件有:Application/Activity/Fragementice/Service/ContentProvider

除了上述系统提供的API,还可以自己实现ComponentCallbacks,通过API注册,这样也能得到OnLowMemory回调。例如:

public static class MyCallback implements ComponentCallbacks {
    
        @Override
        public 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值