제시해 주신 코드는 본 문제와는 무관한 부분인 것으로 생각됩니다.
"벨소리와 배경음악이 중복 재생" 되는 문제가 가능한 경우라면, 다음과 같은 과정에서 발생할 것으로 판단됩니다.
step 1) 앱을 구동하여 배경음악이 play 되도록한다.
step 2) 다른 폰으로부터 테스트하는 폰으로 전화를 건다.
step 3) 테스트 폰에서 벨소리가 재생되면서, 앱의 배경음악 재생이 중단되는지 확인한다.
즉, 배경음악을 시작하는 시점의 문제가 아니라, 이미 배경음악을 시작한 이후에 전화 수신 시에 문제가 발생하는 상황으로 보입니다.
단순히 MediaPlayer를 이용하였다면, 재생 시작 이후에 특별히 Audio Focus 관련 처리를 할 필요가 없는 것으로 판단되며 테스트하는 폰 자체의 문제인지도 확인이 필요하지 않을가 생각됩니다.
그렇지 않은 경우(단순히 MediaPlayer 를 사용하는 것이 아닌 경우)라도, 위 Phone State 변경이후의 제어 부분이 문제가 없는지 확인해야 할 것 같습니다.