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剖析和运行机制
  2. Android(安卓)中使用自定义字体的方法
  3. Android查看内存和CPU~
  4. Android(安卓)AlertDialog的基本使用方法
  5. Android:android studio提示adb: ADB server didn't ACK
  6. Android中贪吃蛇游戏的学习(四)
  7. Android中的AutoCompleteTextView的使用
  8. include merge的使用
  9. 使用Android(安卓)Studio创建Android(安卓)Wear项目

随机推荐

  1. 如何通过HttpURLConnection得到http 302
  2. 想在android中使用node.js和socket.io发
  3. 在Android主屏幕上删除启动器图标(就像Goo
  4. Android Studio 问题总结
  5. Android常用控件学习(1)
  6. Android 开发,从入门-初级-中级-高级 该怎
  7. android studio Dagger2的使用(环境搭建和
  8. 求高手推荐几本ANDROID开发初学者书籍
  9. Android Filetransfer错误码3
  10. Android——Tomcat版本更新下载+头像照片