处置应用后台化后系统对内存回收导致的应用崩溃

本文描述了Android应用在后台化后,由于系统内存回收导致的崩溃问题。当内存不足时,Android会按照特定优先级回收进程,如空进程、后台进程和服务进程。当应用被回收后,再次打开时可能导致Activity实例化失败进而崩溃。解决方法是在onCreate()方法中捕获异常,捕获到异常时重新启动应用。
摘要由CSDN通过智能技术生成

最近在维护应用时在红米等一些偏低端机型上偶然发现的一个崩溃现象,在这里描述下问题原因以及处理办法。

问题描述:应用在通过Home键至于后台以后,进行一些其他操作,例如使用一些其他的应用,打开相机照相等一些比较消耗内存的操作后,再次切换回本应用,应用崩溃。

原因分析:Android拥有一套内存回收机制,当系统的运行内存不足时,便会按照该机制进行内存回收处理

   1、后台化内存不立即回收,保证应用在再次启动时第一时间响应。

   2、内存不足时,开始按照一定的优先级进行内存回收,以保证系统正常运行。

   3、回收优先级(共5级):

前台进程--当前显示并运行的和用户进行直接交互的进程,以及一些系统进程

可见进程--部分界面或模块等可以被用户看到,但非前台,并不可直接交互的进程

服务进程--包含了一个服务的进程,不与用户直接交互但具有一定的功能

后台进程--不包含任何服务,并且不被用户可见,不

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值