티스토리 뷰

현재 실행되고 있는 서비스 혹은 프로세스의 리스트가 필요한 경우 사용할 수 있는 소스 코드 입니다. 해당 리스트를 이용해 실행여부를 판단하여 정해진 행동을 해야 할때 유용하게 사용 될 수 있습니다.



서비스 리스트 가져오기

1
2
3
4
5
6
7
8
9
10
11
12
 
public void serviceList(){
  /*서비스 리스트*/
  ActivityManager am = (ActivityManager)getApplicationContext().getSystemService(Context.ACTIVITY_SERVICE);
  List<ActivityManager.RunningServiceInfo> rs = am.getRunningServices(1000);
  
  for(int i=0; i<rs.size(); i++){
   ActivityManager.RunningServiceInfo rsi = rs.get(i);
   Log.d("run service","Package Name : " + rsi.service.getPackageName());
   Log.d("run service","Class Name : " + rsi.service.getClassName());
  }
 }
cs



프로세스 리스트 가져오기

1
2
3
4
5
6
7
8
9
10
11
public void processList(){
        /* 실행중인 process 목록 보기*/
        ActivityManager am = (ActivityManager)getApplicationContext().getSystemService(Context.ACTIVITY_SERVICE);
        List<ActivityManager.RunningAppProcessInfo> appList = am.getRunningAppProcesses();
 
        for(int i=0; i<appList.size(); i++){
            ActivityManager.RunningAppProcessInfo rapi = appList.get(i);
            Log.d("run Process","Package Name : " + rapi.processName);
        }
 
    } 
cs


댓글