在android中检查内存 [英] memory checking in android
本文介绍了在android中检查内存的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何使用按钮
推荐答案
Hackbod的来检查android中的内存是SO中最好的答案之一。它为一个非常模糊的主题提供了亮点。它对我帮助很大。
另一个非常有用的资源是这个必看的视频:[ Google I / O 2011 :内存管理Android应用] [1]
---
**更新:**
流程统计,这是一个发现你的应用如何管理内存的服务,由Dianne Hackborn解释:[http://android-developers.blogspot .com.es / 2014/01 /过程提供的统计信息认识-如何-your.html](http://android-developers.blogspot.com.es/2014/01/process-stats-understanding-how-your。 html)
[1]:链接
Hackbod's is one of the best answers in SO. It throws light on a very obscure subject. It helped me a lot.
Another really helpful resource is this must-see video: [Google I/O 2011: Memory management for Android Apps][1]
---
**UPDATE:**
Process Stats, a service to discover how your app manages memory explained at this post by Dianne Hackborn: [http://android-developers.blogspot.com.es/2014/01/process-stats-understanding-how-your.html](http://android-developers.blogspot.com.es/2014/01/process-stats-understanding-how-your.html)
[1]: link
嗯,您可以使用
Well, you can check memory usage in Android with
getProcessMemoryInfo
检查Android中的内存使用情况Android支持的功能。
function supported by Android.
ActivityManager activityManager = (ActivityManager)mContext.getSystemService(Context.ACTIVITY_SERVICE);
List<runningappprocessinfo> runningApps = activityManager.getRunningAppProcesses();
int pids[] = new int[runningApps.size()];
String processNames[] = new String[runningApps.size()];
int i = 0;
for(RunningAppProcessInfo app : runningApps) {
pids[i] = app.pid;
processNames[i] = app.processName;
++i;
}
android.os.Debug.MemoryInfo[] memInfos = activityManager.getProcessMemoryInfo(pids);
long totalPss = 0;
i = 0;
for (android.os.Debug.MemoryInfo info : memInfos) {
Log.d(TAG, "[" + processNames[i] + "] total pss[KB] = " + info.getTotalPss());
++i;
totalPss += info.getTotalPss();
}
Log.d(TAG, "TOTAL pss[KB] = " + totalPss);</runningappprocessinfo>
详情列出这里!!
http://www.notice.co.jp/archives/3041 [ ^ ]
这篇关于在android中检查内存的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文