安卓开发简单管理应用程序使用的内存

来源:互联网 发布:淘宝卖家版官方下载 编辑:程序博客网 时间:2024/06/07 01:55

1.通过ActivityManager获取获取每个应用程序系统分配给它的最大可用内存

   long memoryLimit = activityManager.getMemoryClass();

                LogUtils.d("内存限制为:===>" + memoryLimit);

2.获取应用程序进程号

 mPid = android.os.Process.myPid();

3...通过ActivityManager根据进程号获取已经使用的内存大小

   android.os.Debug.MemoryInfo[] memoryInfoArray = activityManager.getProcessMemoryInfo(new int[]{mPid});
            float memoryUse = (float) memoryInfoArray[0].getTotalPrivateDirty() / 1024;
4.分享使用内存占比,然后做一些事情

 float percent = memoryUse / memoryLimit * 100;


0 0