2011-01-05 11 views
1

PhoneStateListener를 구현하여 호출 된 경우 오디오를 중지하고 완료 한 후에 다시 시작하는 방법을 구현했습니다. finish()로 내 응용 프로그램을 종료하면 PhoneStateListener가 여전히 활성 상태 인 것 같습니다. 통화가 끝나면 음악이 재생되기 시작합니다. 나는 TelephonyManagerlisten()에 대한 문서를 인용들의 OnDestroy()가 작동 유지에 널 (null) 리스너 = ...PhoneStateListener()가 완료되지 않았습니다.

답변

4

을 설정하더라도 : 리스너의 등록을 취소 리스너 객체를 전달하고 이벤트를 설정하려면

LISTEN_NONE (0)의 인수

활동이 onPause() 또는 onDestroy() 같이 범위 등의 외출하기 전에이 작업을 수행해야합니다.

+0

내가 이것을 다음과 같이 호출하면 : mTelMan.listen (mCustomStateChangeListener, PhoneStateListener.LISTEN_NONE); 서비스의 onDestroy()에서. 그것은 어떻게 든 서비스의 수명주기를 엉망으로 만든다. 우리가 여기서 잘못하고있는 것?! 감사 – Ewoks

관련 문제