我正在跟踪我自己的应用程序的堆大小增加问题,并发现: Android应用程序的Heap Alloc在不做任何事情的情况下不断增加,这是我测试代码的一部分:
package com.example.zqw;
import android.app.Service;
import android.content.Intent;
import android.os.IBinder;
public class MainActivity extends Service {
@Override
public IBinder onBind(Intent arg0) {
return null;
}
}
我使用am startservice
启动此应用程序,上面只有一个空白服务。
并使用dumpsys meminfo com.example.zqw
查看Dalvik堆的Heap Alloc,其中不断增加直到GC触发。
我在不同型号的三星/联想设备上进行测试。唯一的区别是当GC触发时:12M 18M 21M ...
你可以在自己的设备上试试这个,我很确定你会发现同样的事情发生。
任何人都知道为什么?