반응형
아래 샘플 코드는 내 앱에 동작 중 인 포그라운드 서비스 목록을 근거로 실행 중일 경우, 실행 안할 경우에 취할 동작을 정의할 수 있습니다.
private void checkForgroundService() {
ActivityManager manager =
(ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningServiceInfo> runningServices =
manager.getRunningServices(Integer.MAX_VALUE);
if(runningServices.size() == 0) {
// 실행 중 인 foreground service가 없음
} else {
// 실행 중인 foreground service의 클래스 이름
String myServiceClassName = "com.sample.TmpForgroundService";
for (ActivityManager.RunningServiceInfo service : runningServices) {
if (service.foreground &&
service.service.getClassName().equals(myServiceClassName)) {
// foreground service가 실행 중인 경우
// 원하는 조치를 취할 수 있습니다.
}
}
}
}
반응형
'프로그램 개발해서 돈벌기 > Android' 카테고리의 다른 글
[Java] 안드로이드에서 싱글톤(Singleton) 클래스와 사용법 예제 (0) | 2023.06.26 |
---|---|
android studio refactor를 이용해서 패키지명을 바꾸었을 때 R 인식을 못하는 이유는? 해결 방법은? (0) | 2023.06.26 |
안드로이드 소스 코드로 앱 해쉬 키 값 알아 오기 (0) | 2023.06.12 |
android version 13(API Level 33) 업데이트 후 onResume 연속 호출 문제(읽기 권한 세분화 문제) (0) | 2023.06.08 |
안드로이드 롤리팝 웹뷰에서 페이지 로딩이 안되고 화면이 하얗게 나오는 현상 (0) | 2023.05.02 |
댓글