Я реализовал PhoneStateListener, как останавливает звук, если вы вызваны, и запускает его снова после завершения. Когда я выхожу из своего приложения по окончании(), PhoneStateListener, похоже, все еще активен. По окончании звонка музыка начинает играть. Даже если я установил listener = null в onDestroy(), он продолжает работать...
Обозначая документацию для listen()
на TelephonyManager
:
Чтобы отменить регистрацию прослушивателя, передайте объект прослушивателя и установите аргумент событий в LISTEN_NONE (0).
Вы должны сделать это до того, как ваша деятельность выходит из сферы действия, например, в onPause()
или onDestroy()
.