Android获得全局进程信息以及进程使用的内存情况
来源:互联网 发布:布谷鸟网络电视回看 编辑:程序博客网 时间:2024/06/18 03:30
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 0
- Android获得全局进程信息以及进程使用的内存情况
- Android获得全局进程信息以及进程使用的内存情况
- Android中获取系统内存信息以及进程信息-----ActivityManager的使用(一)
- Android中获取系统内存信息以及进程信息-----ActivityManager的使用(一)
- Android中获取系统内存信息以及进程信息-----ActivityManager的使用(一) .
- Android中获取系统内存信息以及进程信息-----ActivityManager的使用(一)
- Android中获取系统内存信息以及进程信息-----ActivityManager的使用(一)
- Android中获取系统内存信息以及进程信息-----ActivityManager的使用(一)
- Android中获取系统内存信息以及进程信息-----ActivityManager的使用(一)
- Android中获取系统内存信息以及进程信息-----ActivityManager的使用
- Android中获取系统内存信息以及进程信息-----ActivityManager的使用(一)
- Android中获取系统内存信息以及进程信息-----ActivityManager的使用
- Android中获取系统内存信息以及进程信息-----ActivityManager的使用
- Android中获取系统内存信息以及进程信息-----ActivityManager的使用(一)
- Android中获取系统内存信息以及进程信息-----ActivityManager的使用
- ActivityManager的使用:Android中获取系统内存信息以及进程信息
- Android中获取系统内存信息以及进程信息-----ActivityManager的使用(一)
- Android中获取系统内存信息以及进程信息-----ActivityManager的使用(一)
- hdu 3911 Black And White 线段树区间合并
- hdu 2222 ac自动机
- A1006 SignIn and SignOut
- UltraEdit编译C语言程序并运行的示例
- ES学习笔记四-Query DSL
- Android获得全局进程信息以及进程使用的内存情况
- Making R Files Executable (under Windows)
- 【计算机组成与设计学习笔记】(二)
- 2015-02-14 开讲啦 周华健:有没有一首歌会让你想起自己
- 轻松搭建hadoop-1.2.1集群(3)--配置hadoop集群软件
- 【BZOJ 1055】 [HAOI2008]玩具取名
- Remove Duplicates from Sorted Array - LeetCode
- POJ 3253 Fence Repair——优先队列 用long long或__int64才能过
- centos 7 挂载NTFS硬盘