超级ZYH兄弟 超级ZYH兄弟
关注数: 50 粉丝数: 833 发帖数: 33,686 关注贴吧数: 51
普及一个关于Android知识:一切任务管理器、一键清理都没用 我们无意深入探讨Android后台运行机制,只是这里要给大家澄清两个概念:Process(进程)和Service(服务)。一个完全绿色(不包括推送、定时更新等功能)的App,在被用户切到后台时是不会浪费电力和CPU的,他们的状态被以Process的形式保存在RAM存储器内。反而是强行杀掉他们后,再次开启,更浪费电力和CPU。 但如果一款App有推送的功能(比如微信等),或者会定时同步(比如天气类App),那它便会在保留一个Service。即便是在屏幕关闭的时候,Service也会执着地“唤醒(wake)”手机,使其不得清闲。这些唤醒如果足够频繁,就可以让一款手机即便在不用的时候,也和用的时候一样费电。 Android的APP所采用的“事件驱动”机制,是指一个应用的Process,会在触发特定事件的时候被激活:例如XX大师每当你安装一个新引用的时候就会扫描它一次,意思就是说这个应用遇到了“有新应用安装”事件时会开启。那么问题就来了—— 一个垃圾应用,手机屏幕开启时、屏幕关闭时、联网状态改变时、通话状态改变时、电池状态改变时、甚至时间改变时,都要自动开启然后扫描下手机,提醒下你有XX款应用可以升级。好,你现在用一键清理给他结束了,那么当手机屏幕开启时、屏幕关闭时、联网状态改变时、通话状态改变时、电池状态改变时、时间改变时,它又回来了!怎么,你还接着用一键清理?接着清理去吧。 让你的手机自己跟自己打架去吧,除了浪费电量外没有任何用处。 还有些人,总以为可用RAM数量越多越好,XX软件太占内存就不好。那么,我给你编个脚本,让你内存始终空着200MB不用,任何应用都不允许动这200M内存,这些内存全都是你自己的,行了吧。你可怜的512MB RAM变成了312MB,你看着它可用内存那么多,你居然会觉得舒服? Linux的内存管理是高效的,内存空着不用才是浪费。
1 下一页