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

배경음악 서비스로 재생하려 하는데 서비스 실행여부 알아보는 방법이 궁금합니다.

0 추천
안녕하세요~

액티비티가 4개정도 있어서 각각 액티비티마다 배경음악 재생하면 끊기기도 해서

첫 로딩화면부터 서비스로 배경음악을 틀려고 합니다.

-홈버튼 눌러졌을때나/ 화면이 꺼졌을때/ 첫 화면에서 뒤로가기 키가 눌렸을때만 서비스를 종료시킬 생각이고..

-홈버튼으로 나갔다가 다시 앱으로 들어갔을때는.. 생명주기에서 onresume이 호출될때 해당 서비스가 종료되어 있는지 검사해서 start해주려고 합니다.

 

그런데 문제가... 아래가 서비스 실행여부 검사하는 함수 찾은건데요..

public boolean isBackMusicServiceRunningCheck() {
        ActivityManager manager = (ActivityManager) this.getSystemService(Activity.ACTIVITY_SERVICE);
        for (ActivityManager.RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE))

        {
            if ("서비스명".equals(service.service.getClassName()))

           {
                return true;
            }
        }
        return false;
    }

 

그런데 해당 서비스가 로딩화면에서 실행되었는지 그런지 몰라도

로딩화면에서 검사하면 true로 서비스 실행중이라고 나옵니다.

그런데 다른 액티비티에서 검사하면 실행중이어도 항상 false로 나오더라구요...

전체 액티비티에서 서비스 실행여부를 알아보려면 어떻게 해야 할까요??

읽어주셔서 감사합니다
하다 (640 포인트) 님이 2019년 10월 6일 질문

1개의 답변

0 추천
익명사용자 님이 2019년 10월 7일 답변
...