因为当前端退出一个进程时,Android后台其实并没有完全退出。app还占用内存空间。
在内存足够的情况下系统还会把它留在内存里,这更方便下次启动更快速,避免重新加载。
在android中,应用程序的生命周期并不是由应用程序自身直接控制的,而是由系统。当系统需要释放内存来运行新进程或者保证某些后台进程和前端进程顺利执行的时候才会释放相应应用程序的资源,这个释放过程有一个重要性的层次。
扩展资料:
安卓手机内存运行机制:
android基于Linux内核,很多系统也都基于Linux内核。但是android的特别之处除了开发上的特点以外,还有一个就是程序在运行时的行为和以往我接触到的程序运行机制有很大不同。
在传统PC机或者其他一些手机上,用户对应用程序有绝对的掌控权,在应用程序的系统菜单上选择“退出”或者“关闭”之类的选项会直接杀死进程,而在android系统中不是这样的。
参考资料:
本回答被网友采纳
解决办法如下:
一、使用云服务
1、现在的安卓手机,基本上已经具有云服务功能了,那么我们就可以把一些数据备份到云端,从而释放手机内存。
2、百度云、微云等网盘相信大家都知道吧,我们也可以把数据备份至这些网盘,就可以释放手机内存了。
二、清理手机垃圾
现在的手机已经不仅仅是发短信打电话了,我们会用它上网,看视频,聊天等等,而这些数据会自己缓存到手机上,所以,手机垃圾清理要做好。
三、删除不常用的软件
相信每个人手机里都有不少的APP,而很多是下载之后用了没多久就再也没用过的,那么在手机卡的时候,就可以删掉那些不常用的软件了。
四、恢复出厂设置
如果无论怎么操作,手机都是内存满,只能【恢复出厂设置】(不到最后关头,建议大家不要这样做,因为一旦恢复出厂设置,那么所有的数据和App就全都没有了),所有呢,在恢复出厂设置之前,必须做好备份,即使数据丢失了也可以恢复。