public boolean isServiceRunning(String serviceName){
ActivityManager manager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
for(RunningServiceInfo runServiceInfo : manager.getRunningServices(Integer.MAX_VALUE)){
if(serviceName.equals(runServiceInfo.service.getClassName())){
return true;
}
}
return false;
}
위와 같이 함수를 하나 생성하고, 인자로 매니페스트에 등록한 서비스명을 넘겨주면, 현재 서비스가 실행되고 있는지 유무를 알 수 있다.
lean ret = isServiceRunning("com.example.service.SocketService");
'Programming' 카테고리의 다른 글
Android - 로그캣(LogCat)에 로그 표시 안될 때. (0) | 2016.09.03 |
---|---|
Android - 화면 꺼짐 상태에서 팝업 띄우기 (카톡처럼) (0) | 2016.09.03 |
Android - 기능별 Manifest 등록 (0) | 2016.09.03 |
Android - List<객체> remove시 exception (0) | 2016.09.03 |
Android - 웹페이지에서 앱 실행 (0) | 2016.09.03 |