android 占用过多内存的缘由!

安卓的进程管理机制是事件触发式,好比开机时、开机后、网络链接更改、电量不足、电量充足、时间更改、插上电源等等这些状态的改变均可看做一个事件,安卓系统容许程序关联这些事件(这个在程序开发中设定的),好比关联开机后,差很少就至关于咱们通常说的开机启动了。可是安卓系统能够容许一个程序关联多个事件,拿谷歌地图来讲吧,它关联的事件有“开机后、电量不足、电量充足、安装应用程序、卸载应用程序、更新应用程序、插上电源”等等。。。中间任何一个状态改变,系统都会自动运行谷歌地图进入后台,你说任务管理器得多少次才能彻底结束呢?



       安卓为何要这样作呢?其实这样作的目的是为了提升程序运行的效率。举例来讲,当你打开WIFI时,确定要上网,系统就会调入一些上网的关联程序进入后台休眠(只占用内存,不占用CPU资源),当你真正须要运行这些程序的时候,系统直接把程序从后台转到前台运行,这样大大提升了程序的运行效率,我以为这也是统筹方法的一种应用吧。至于说会不会软件一直启动会把内存占满,这个不用担忧,当系统内存低于某个值时,内存管理机制会根据进程的优先级来关闭后台进程。 网络

相关文章
相关标签/搜索