最近在维护应用时在红米等一些偏低端机型上偶然发现的一个崩溃现象,在这里描述下问题原因以及处理办法。
问题描述:应用在通过Home键至于后台以后,进行一些其他操作,例如使用一些其他的应用,打开相机照相等一些比较消耗内存的操作后,再次切换回本应用,应用崩溃。
原因分析:Android拥有一套内存回收机制,当系统的运行内存不足时,便会按照该机制进行内存回收处理
1、后台化内存不立即回收,保证应用在再次启动时第一时间响应。
2、内存不足时,开始按照一定的优先级进行内存回收,以保证系统正常运行。
3、回收优先级(共5级):
前台进程--当前显示并运行的和用户进行直接交互的进程,以及一些系统进程
可见进程--部分界面或模块等可以被用户看到,但非前台,并不可直接交互的进程
服务进程--包含了一个服务的进程,不与用户直接交互但具有一定的功能
后台进程--不包含任何服务,并且不被用户可见,不