현재 화면에 홈스크린이 떠있는지 다른 어플이 떠있는지 구별할 수 있는 방법 있을까요?

더 나아가 홈스크린중에 몇번째 화면인지도 알 수 있으면 좋겠습니다만 그건 런쳐에서 제공하지 않는 한 어려울 것 같네요.

앱위젯에서 자신을 보고 있을때만 서비스를 실행하고 싶은데 달리 방법이 없네요..

무작정 24시간 돌릴수는 없을 것 같아서...