728x90
반응형
질문 : 서비스가 Android에서 실행 중인지 확인하는 방법은 무엇입니까?
백그라운드 서비스가 실행 중인지 어떻게 확인합니까?
서비스 상태를 전환하는 Android 활동을 원합니다. 서비스가 꺼져 있으면 켜고 켜져 있으면 끌 수 있습니다.
답변
얼마 전 같은 문제가있었습니다. 내 서비스가 로컬이기 때문에 여기 hackbod에서 설명한 것처럼 서비스 클래스의 정적 필드를 사용하여 상태를 전환했습니다.
편집 (기록 용) :
다음은 hackbod가 제안한 솔루션입니다.
클라이언트 및 서버 코드가 동일한 .apk의 일부이고 구체적인 인 텐트 (정확한 서비스 클래스를 지정하는 인 텐트)로 서비스에 바인딩하는 경우 서비스가 실행될 때 전역 변수를 설정하도록 할 수 있습니다. 고객이 확인할 수 있습니다.
우리는 의도적으로 서비스가 실행 중인지 확인하는 API를 가지고 있지 않습니다. 거의 실패없이 코드에서 경합 상태로 끝나는 것과 같은 작업을 수행하려고 할 때 때문입니다.
출처 : https://stackoverflow.com/questions/600207/how-to-check-if-a-service-is-running-on-android
728x90
반응형
'프로그래밍 언어 > Android' 카테고리의 다른 글
Android Studio에서 자동 가져 오기의 바로 가기 키 (0) | 2021.09.14 |
---|---|
Android UserManager.isUserAGoat () 의 사용시기 (0) | 2021.09.14 |
Android PendingIntent 란 무엇인가? (0) | 2021.09.10 |
Android 장치에서 로컬 호스트에 액세스 하는 방법 (0) | 2021.09.10 |
Android에서 이미지 보기의 색조를 설정하는 방법 (0) | 2021.09.09 |