Android获得全部进程信息,并获得该进程使用的内存情况。

package zhangphil.process;import java.util.List;import android.os.Bundle;import android.os.Debug.MemoryInfo;import android.widget.TextView;import android.app.Activity;import android.app.ActivityManager;import android.app.ActivityManager.RunningAppProcessInfo;import android.content.Context;public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);TextView tv = (TextView) findViewById(R.id.textView);ActivityManager activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);String all = "";try {List<RunningAppProcessInfo> list = activityManager.getRunningAppProcesses();for (int i = 0; i < list.size(); i++) {RunningAppProcessInfo p = list.get(i);String info = "第 " + (i + 1) + " 个进程\n";info += "名称:" + p.processName + "\n";info += "id:" + p.pid + "\n";info += "用户id:" + p.uid + "\n";// 该进程使用的内存情况,MemoryInfo单位是KBint[] memoryPid = new int[] { p.pid };MemoryInfo[] memoryInfo = activityManager.getProcessMemoryInfo(memoryPid);// 进程内存使用情况,单位:MBint memSize = memoryInfo[0].dalvikPrivateDirty;String count = "";if (memSize < 1024)count = memSize + " KB";elsecount = memSize / 1024 + " MB";info += "使用的内存(dalvikPrivateDirty): " + count + "\n";info += "重要级:" + p.importance + "\n";all = all + info + "\n";}} catch (Exception e) {e.printStackTrace();}tv.setText(all);}}

需要在AndroidManifest.xml添加权限:

<uses-permission android:name="android.permission.GET_TASKS" />

MainActivity.java需要的activity_main.xml文件:

  <ScrollView  xmlns:android="http://schemas.android.com/apk/res/android"        android:layout_width="match_parent"        android:layout_height="match_parent" >         <TextView        android:id="@+id/textView"        android:layout_width="match_parent"        android:layout_height="match_parent" />           </ScrollView>



更多相关文章

  1. Android查看内存和CPU~
  2. Android 性能优化二 内存优化
  3. android Aidl 实现进程间通讯
  4. FregServer进程,获取ServiceManager代理对象
  5. 【Android】android使用Leaks检测内存泄漏详解
  6. Android内存泄露调试分享
  7. Android 进程保活手段分析
  8. Android 内存优化
  9. Android 性能优化之使用MAT分析内存泄露问题

随机推荐

  1. android JSON解析数据-解析天气预报
  2. android src 各个版本源码下载
  3. android与js之间的交互
  4. Android(安卓)5.0新控件常用属性收集
  5. [置顶] 深入浅出 - Android系统移植与平
  6. Unity3D接入微信开放平台SDK(有Unity demo
  7. android view 的使用
  8. Android(安卓)公用XML解析
  9. 用NDK调用Android手机自带的openssl库函
  10. Hbuilder 云打包发布app教程 (Android)