获得正在android系统上运行的任务,可以通过ActivityManager,他可以与在系统中运行的所有activity进行交互。
</pre><pre class="java" name="code" snippet_file_name="blog_20140617_3_7712461" code_snippet_id="396598">/**
* 获得正在运行的Activity
*
*/
public class GetActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
getRunningActivities();
}
/**
* 获得最近的5个任务activity
*/
private void getRunningActivities() {
ActivityManager manager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
List<RunningTaskInfo> infos = manager.getRunningTasks(5); // 获得正在运行的任务,按照开启时间先后获得
for(RunningTaskInfo info : infos){
String packageName = info.topActivity.getPackageName(); // 获得任务栈中栈顶的activity并且获得对应包名
System.out.println(packageName);
}
}
}