手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >Android 获取进程内存使用情况方法
Android 获取进程内存使用情况方法
摘要:ActivityManageractivityManager=(ActivityManager)context.getSystemServi...

ActivityManager activityManager = (ActivityManager) context.getSystemService(ACTIVITY_SERVICE); MemoryInfo memoryInfo = new ActivityManager.MemoryInfo(); activityManager.getMemoryInfo(memoryInfo); Log.i(TAG, " memoryInfo.availMem " + memoryInfo.availMem + "n" ); Log.i(TAG, " memoryInfo.lowMemory " + memoryInfo.lowMemory + "n" ); Log.i(TAG, " memoryInfo.threshold " + memoryInfo.threshold + "n" ); List<RunningAppProcessInfo> runningAppProcesses = activityManager.getRunningAppProcesses(); Map<Integer, String> pidMap = new TreeMap<Integer, String>(); for (RunningAppProcessInfo runningAppProcessInfo : runningAppProcesses) { pidMap.put(runningAppProcessInfo.pid, runningAppProcessInfo.processName); } Collection<Integer> keys = pidMap.keySet(); for(int key : keys) { int pids[] = new int[1]; pids[0] = key; android.os.Debug.MemoryInfo[] memoryInfoArray = activityManager.getProcessMemoryInfo(pids); for(android.os.Debug.MemoryInfo pidMemoryInfo: memoryInfoArray) { Log.i(TAG, String.format("** MEMINFO in pid %d [%s] **n",pids[0],pidMap.get(pids[0]))); Log.i(TAG, " pidMemoryInfo.getTotalPrivateDirty(): " + pidMemoryInfo.getTotalPrivateDirty() + "n"); Log.i(TAG, " pidMemoryInfo.getTotalPss(): " + pidMemoryInfo.getTotalPss() + "n"); Log.i(TAG, " pidMemoryInfo.getTotalSharedDirty(): " + pidMemoryInfo.getTotalSharedDirty() + "n"); } }

【Android 获取进程内存使用情况方法】相关文章:

Android颜色编辑器的制作中遇到的问题分析

Android中加载网络资源时的优化可使用(线程+缓存)解决

Android开发之多个Activity间的交互

Android如何防止apk程序被反编译(尊重劳动成果)

Android 如何收集已发布程序的崩溃信息

Android 开机广播的使用及配置

Android调用相机并将照片存储到sd卡上实现方法

深入Android 五大布局对象的应用

android layout XML解析错误的解决方法

Android 程序应用的生命周期

精品推荐
分类导航