마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

Service 클래스에서 앱 실행여부 확인하기

0 추천
ActivityManager의 ACTIVITY_SERVICE를 이용하는 것이 아닌

다른 방법으로 특정앱(현재앱)의 실행여부를 판단할 수 있나요?

 

Activity 를 상속한 것이 아닌 Service를 상속한 것이기에 위 메소드는 작동이 안됩니다.

 

 

하고자 함은 앱이 GCM Push를 받았을 때, 앱이 종료중이면 Notification 을 발생시키고,

현재 앱이 실행중이면(어느 Activity를 보던간에) 팝업형식으로 보여주려 합니다.

 

isOnscreen 은 파워매니저이기에.. 맞지 않는 듯 하고.

특정변수 한개를 두어 상태값을 변경한다는게 쉬운일도 아니고, 예외도 있기에..

 

혹시 방법이 있을까요?

 

GCM 받는부분에서 처리를 한다면, IntentService 를 상속한 곳인데..

가능한가요?
개발자초심 (21,220 포인트) 님이 2014년 8월 29일 질문

1개의 답변

+1 추천

context만 넘겨주면 될텐데 서비스에서 ActivityManager를 호출할 수 없다고 나오나요? 

 

굳이 다른 방법으로 하신다면, 저라면 broadcat를 날릴 것 같아요.

앱이 실행 중이면 응답이 올테고, 3초 안에 응답이 없으면 실행 안하는걸로 인식하는거죠 

쎄미 (162,410 포인트) 님이 2014년 8월 29일 답변
...