ActivityManager am = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
List<RunningAppProcessInfo> list = am.getRunningAppProcesses();
List<RunningServiceInfo> listservice = am.getRunningServices(Integer.MAX_VALUE);
for(int i = 0; i < listservice.size(); i++) {
//실행중인 서비스 이름(패키지명)
system.out.println(listservice.get(i).process);
}
for(int i = 0; i < list.size(); i++) {
//실행중인 프로세스 이름(패키지명)
system.out.println(list.get(i).processName);
}
pid얻는 방법은 list.get(i) 속성에서 얻으면 된다.
예)list.get(i).pid