Как остановить воспроизведение звука при нажатии кнопки «Домой»? - PullRequest
0 голосов
/ 09 июня 2011

Мое приложение всегда запускает фоновое аудио в сервисах.Когда я нажимаю кнопку «Домой», элемент управления возвращается на главный экран, но звук продолжает воспроизводиться.

Итак, как я могу остановить воспроизведение звука, когда я нажимаю кнопку «Домой»?

Ответы [ 3 ]

2 голосов
/ 09 июня 2011

Если звук воспроизводится Service, то на него не повлияет уничтожение Activity.Именно в этом и состоит цель разделения его на Сервис.

Если вы хотите, чтобы он зависел от вашего пользовательского интерфейса, вместо этого переместите игру в действие.Он остановится, когда действие завершится.Кроме того, вы можете отправить сообщение в Службу, чтобы остановить воспроизведение музыки.

Подробнее см. В руководстве разработчика: http://developer.android.com/guide/topics/fundamentals/bound-services.html

0 голосов
/ 09 июня 2011

Переопределить onPause() и возобновить его на onResume().

Почему вы играете музыку на Service?

В этом случае используйте bindService() и unbindService().Таким образом, Служба может ответить на onDestroy(), когда Activity позвоните unbindService().

0 голосов
/ 09 июня 2011

Ваша активность может переопределить onPause () и / или onWindowFocusChanged (), чтобы определить, что вы больше не работаете или находитесь в верхней части экрана. Это хорошие места, где можно остановить воспроизведение звука, который не предназначен для воспроизведения, если активность не видна, вам просто нужно быть осторожным, переключаясь на другие действия в вашем приложении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...