프로그래밍 언어/Android

서비스가 Android에서 실행 중인지 확인하는 방법

Rateye 2021. 9. 14. 10:16
728x90
반응형

 

질문 : 서비스가 Android에서 실행 중인지 확인하는 방법은 무엇입니까?

백그라운드 서비스가 실행 중인지 어떻게 확인합니까?

서비스 상태를 전환하는 Android 활동을 원합니다. 서비스가 꺼져 있으면 켜고 켜져 있으면 끌 수 있습니다.

답변

얼마 전 같은 문제가있었습니다. 내 서비스가 로컬이기 때문에 여기 hackbod에서 설명한 것처럼 서비스 클래스의 정적 필드를 사용하여 상태를 전환했습니다.

편집 (기록 용) :

다음은 hackbod가 제안한 솔루션입니다.

클라이언트 및 서버 코드가 동일한 .apk의 일부이고 구체적인 인 텐트 (정확한 서비스 클래스를 지정하는 인 텐트)로 서비스에 바인딩하는 경우 서비스가 실행될 때 전역 변수를 설정하도록 할 수 있습니다. 고객이 확인할 수 있습니다.

우리는 의도적으로 서비스가 실행 중인지 확인하는 API를 가지고 있지 않습니다. 거의 실패없이 코드에서 경합 상태로 끝나는 것과 같은 작업을 수행하려고 할 때 때문입니다.

출처 : https://stackoverflow.com/questions/600207/how-to-check-if-a-service-is-running-on-android

 

728x90
반응형