Я занимаюсь разработкой приложения для тренировки ушей, которое основано на постоянном шуме, играющем на заднем плане.Я хочу, чтобы мое приложение было хорошим гражданином, поэтому я стараюсь следовать Руководству разработчика Android для реализации Audio Focus, и все работает хорошо, за исключением одного: поведения при нажатии кнопки «Домой».
Лично я почти никогда не покидаю приложения, которые использую, с помощью кнопки «Назад», но всегда с кнопкой «Домой».Поэтому я думаю, что мое приложение должно отказаться от Audio Focus, когда нажата кнопка «Домой».Поскольку не существует метода onHomePressed()
, который я мог бы переопределить, я попытался включить методы отмены в свои действия onPause()
и onStop()
, и оба раза с эффектом мгновенной потери AudioFocus, и приложение MediaPlayer, с которым я тестирую это, воспроизводится.снова.
Если я оставлю фокус только в onDestroy()
, то все будет в порядке.Я говорю почти потому, что когда я нажимаю кнопку «Домой», приложение Media не возобновляет воспроизведение.Он начинается снова, когда я удаляю свое приложение из списка недавних приложений, поэтому я предполагаю, что когда система убьет мое приложение, произойдет то же самое.И это может привести к тому, что приложение Media Player получит фокус, скорее всего, когда пользователь спит или сдает экзамен, или проводит собрание команды, или какую-то другую важную вещь, которая требует, чтобы телефон молчал.Теперь ни один пользователь не будет подозревать, что мое приложение вызывает такое поведение, но все же я думаю, что было бы неплохо предотвратить это.
Есть идеи, как?