真的有必要驻留内存吗?加载速度真的可以更快吗?关键是Android程序默认是不退出的,除非程序员设计成自动退出。如果程序员没有这么做,虽然用户看不到程序界面了,但是仍然在后台运行,这种机制导致一个非常严重的问题,Android平台一般都是需要考虑耗电的,如果说内存可以自动释放,耗电是不会自动停止的。如果某人的Anrdoid设备没有一个结束系统运行进程的工具,那么他的设备耗电基本是比较大的,而且甚至某些软件既耗电量大,又没有退出按钮,也就是说,你除非使用第三方工具,否则,你根本退不了它。这个问题不严重吗?你可能说,程序员应该负责这一点,但是确实有好多程序,程序就是没考虑退出的问题,你只要运行它,你就悲剧了。默认设置总是非常重要的。

解决方案 »

  1.   

    你们发表意见啊,感觉Java的架构真的非常烂,之所以很多高级语言流行就是因为他们组件多,总是会提供一个用户可用的方案,不管这个方案多么的烂,多么的效率低,能有就行。反观C++语言,你几乎无法找到非常易用的组件,而且C++的开发环境本身就不是非常的易用,特别是引用其他组件,你看C#你拖个控件就完了,方法什么的都有,还有提示自动完成,帮助。可是即使MFC的对话框工程,使用同一个控件都要麻烦的多,而且大多工程并不是MFC工程。
      

  2.   

    就算内存是空的,内存还是要费电的,因为还是要不停的刷新;就算进入休眠,CPU停掉的时候,内存还是要自刷新费电的
      

  3.   

    后台程序很可能是耗电的,而用户实际上并不需要它在后台运行,只不过默认的Android程序导致程序关不掉。
      

  4.   

    程序的运行跟线程的存在并不等同
    关键你要把自己的处理停掉,也就是处于空闲,无刷新等。
    换句话说,就是一个app开在最前端,但是它不干事情的话,比如说屏幕暗掉时,同样不能让它废电。
    这本是使你自己程序的问题。这也是每个app要测试的工作。像4l至于内存的硬件设备的电力支持。。想断电就拔电池吧!