手机刚开机的时候有18个进程,开机几天后就变成8个了,是怎么回事呢?是不是由于内存泄漏造成的呢?
如果自己开发的一个应用存在内存泄漏问题,长期运行的结果是造成本应用挂掉,还是其它应用挂掉呢?

解决方案 »

  1.   

    你这个确实会这样的,长期不用的进程,会被Kill掉的
      

  2.   

    ActivityManagerService中,有OOM管理器,对一些后台的service啊,如果长期不用,会自动的清理掉。还有在内存吃紧的时候,也会选择性的kill process
      

  3.   


    长期不用的话,是一下删除多个么?我这log显示一下就干掉了10个呀--------- beginning of /dev/log/system
    07-08 02:25:40.118 I/ActivityManager(  100): Process com.android.email (pid 253) has died.
    07-08 02:25:40.178 I/ActivityManager(  100): Process com.android.deskclock (pid 244) has died.
    07-08 02:25:40.198 I/ActivityManager(  100): Process com.android.bluetooth (pid 284) has died.
    07-08 02:25:40.308 I/ActivityManager(  100): Process com.android.mms (pid 291) has died.
    07-08 02:25:40.458 I/ActivityManager(  100): Process com.android.devicemanager (pid 235) has died.
    07-08 02:25:40.458 W/ActivityManager(  100): Scheduling restart of crashed service com.android.devicemanager/.RegisterService in 5000ms
    07-08 02:25:40.578 I/ActivityManager(  100): Process cn.cj.pe (pid 271) has died.
    07-08 02:25:40.758 I/ActivityManager(  100): Process com.android.protips (pid 342) has died.
    07-08 02:25:41.698 I/ActivityManager(  100): Process com.android.music (pid 351) has died.
    07-08 02:25:42.088 I/ActivityManager(  100): Process android.process.acore (pid 216) has died.
    07-08 02:25:42.588 I/ActivityManager(  100): Process com.android.quicksearchbox (pid 332) has died.
      

  4.   

    可能会,系统会判定adj小于某个数值的就kill掉,ActivityManagerService里面有系统所有的process的记录,service, activity的服务端binder对象也存在这里
      

  5.   

    当系统内存不够时, 会按照优先级杀死后台的进程,而且长期不用的话,java回收机制会起作用!