Android获取当前正在运行的线程和使用的内存

来源:互联网 发布:自己编曲的软件 编辑:程序博客网 时间:2024/05/29 13:06
package cn.itcast.mobilesafe.ui;import java.util.List;import android.app.Activity;import android.app.ActivityManager;import android.app.ActivityManager.MemoryInfo;import android.app.ActivityManager.RunningAppProcessInfo;import android.os.Bundle;import android.view.Window;import android.widget.TextView;import cn.itcast.mobilesafe.R;import cn.itcast.mobilesafe.util.TextFormat;public class TastManagerActivity extends Activity {private TextView tv_task_count;private TextView tv_task_memory;private ActivityManager am;private List<RunningAppProcessInfo> runningAppProcessInfoList;@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);am = (ActivityManager) getSystemService(ACTIVITY_SERVICE);boolean flag = requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);setContentView(R.layout.task_manager);if(flag){getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE,R.layout.task_manager_title);}tv_task_memory = (TextView) this.findViewById(R.id.tv_task_memory);tv_task_count = (TextView) this.findViewById(R.id.tv_task_count);//设置title的数据setTitleData();}/** * 设置title的数据 */private void setTitleData() {/** * 如果是int类型的 它可能会认为是id 可能会报错 */tv_task_count.setText("进程数目:"+getProcessCount());tv_task_memory.setText("剩余内存:"+getAvailMemoryInfo());}/** * 获取当前正在运行的进程的数目 * @return */private int getProcessCount(){runningAppProcessInfoList = am.getRunningAppProcesses();//获取正在运行的进程return runningAppProcessInfoList.size();}/** * 获取当前系统的可用内存信息 */private String getAvailMemoryInfo(){MemoryInfo outInfo = new ActivityManager.MemoryInfo();am.getMemoryInfo(outInfo);//获取的内存信息放入到outInfo中long size = outInfo.availMem;//当前系统中剩余的可用内存信息 单位 bytereturn TextFormat.getDateSize(size);}}

0 0