为什么里程碑高级任务管理器每次都有很多关闭的应用程序显示
发布网友
发布时间:2024-10-04 13:33
我来回答
共1个回答
热心网友
时间:2024-10-28 14:39
android的应用在被切换到后台时,它其实已经被暂停了,并不会消耗cpu资源,只保留了运行状态。所以为什么有的程序切出去重进会到主界面。
但是,一个程序如果想要在后台处理些东西,如音乐播放,它就会开启一个服务。服务可在后台持续运行,所以在后台耗电的也只有带服务的应用了。这个在进程管理软件里能看到,标签是service。至于广播什么的我就不涉及了。所以没有带服务的应用在后台是完全不耗电的,没有必要关闭。
android上的应用是java,需要虚拟机,而android上的应用是带有独立虚拟机的,也就是每开一个应用就会打开一个独立的虚拟机。这样设计的原因是可以避免虚拟机崩溃导致整个系统崩溃,但代价就是需要更多内存。以上这些设计确保了android的稳定性,正常情况下最多单个程序崩溃,但整个系统不会崩溃。
这种设计本来就是一个非常好的设计,下次启动程序时,会更快,因为不需要读取界面资源,前提是Ram本身要足够容量才能发挥功用,而里程碑天生的256M Ram在越来越大的单体应用程序面前渐渐力不从心,于是会需要一键清空内存之类的程序来配合使用~