首先是新建一个Android工程,然后修改【main.xml】文件如下:

添加一个ListView

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:orientation="vertical"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    ><ListView      android:layout_width="fill_parent"     android:layout_height="wrap_content"     android:id="@+id/tasklist"    /></LinearLayout>


然后编辑【java代码】

package com.cayden.run;import java.util.ArrayList;import java.util.Iterator;import java.util.List;import android.app.Activity;import android.app.ActivityManager;import android.app.ActivityManager.RunningTaskInfo;import android.content.Context;import android.os.Bundle;import android.widget.ArrayAdapter;import android.widget.ListAdapter;import android.widget.ListView;public class MyActivityRunDemo extends Activity {private ListView tasklist=null;private ListAdapter adapter=null;private List<String> all=new ArrayList<String>();private ActivityManager activityManager=null;    /** Called when the activity is first created. */    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);                tasklist=(ListView)this.findViewById(R.id.tasklist);                activityManager=(ActivityManager)super.getSystemService(Context.ACTIVITY_SERVICE);                listActivity();    }        public void listActivity(){    List<RunningTaskInfo> tasks=activityManager.getRunningTasks(30);    Iterator<RunningTaskInfo> itInfo=tasks.iterator();    while(itInfo.hasNext()){    RunningTaskInfo info=itInfo.next();    all.add("【id="+info.id+"】,"+info.baseActivity.getClassName());        }    adapter=new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,this.all);        tasklist.setAdapter(adapter);    }}


最后需要再配置所需要的权限【AndroidManifest.xml】

<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"      package="com.cayden.run"      android:versionCode="1"      android:versionName="1.0">    <application android:icon="@drawable/icon" android:label="@string/app_name">        <activity android:name=".MyActivityRunDemo"                  android:label="@string/app_name">            <intent-filter>                <action android:name="android.intent.action.MAIN" />                <category android:name="android.intent.category.LAUNCHER" />            </intent-filter>        </activity>    </application>    <uses-sdk android:minSdkVersion="8" /><uses-permission android:name="android.permission.GET_TASKS"></uses-permission></manifest> 


程序运行效果如图所示:

Android学习笔记(九)之Android 获取正在运行的Activity_第1张图片

更多获取详见ActivityManager的API文档

Android学习笔记(九)之Android 获取正在运行的Activity_第2张图片

更多相关文章

  1. Android Base64字符串转换成图片
  2. Android控件笔记——在界面中显示图片
  3. android EditText 添加图片表情以及在四个方向上绘制图片
  4. Android 下载图片的问题
  5. android权限管理
  6. Android View转换成图片保存
  7. Unity调用Android保存图片到相册
  8. Android图片压缩
  9. 【Android】android图片轮播

随机推荐

  1. Android开发中修改程序字体
  2. Android用户界面 UI组件--自动提示输入框
  3. Android设备的唯一标识
  4. Android(安卓)图书总汇
  5. Android(安卓)Studio下载及离线升级方法
  6. Android中的5大布局和网格布局
  7. Android的控件属性
  8. Android中TextView内容过长加省略号
  9. Android(安卓)TextView内容过长加省略号
  10. android:inputType标签