Остановка фоновой музыки при разрушении приложения - PullRequest
1 голос
/ 01 июня 2011

Я делаю игру для Android, и у меня есть служба, которая играет фоновую музыку.Я использую две кнопки для запуска и остановки музыки из раздела Название / Меню.Проблема, с которой я сталкиваюсь, заключается в том, что если при каждом вызове или выходе из приложения музыка остается включенной, она продолжает воспроизводиться, пока вы не перейдете в приложение и не выключите его.

Ответы [ 2 ]

1 голос
/ 01 июня 2011

Если вы по-прежнему хотите воспроизводить музыку в Сервисе, вам необходимо связаться с Мероприятием (где вы узнаете о событиях жизненного цикла) и с Сервисом (где музыку можно воспроизвести / остановить).

В Android вы делаете это посредством привязки Сервиса к Деятельности.См., Например, Bound Services или множество других статей в Интернете (например, здесь ).

Идея заключается в том, что вы создаете класс / объект с пользовательским API.Этот объект может быть использован кодом Activity.Когда вы вызываете методы для этого API, Android фактически отправляет эти вызовы в Службу.Таким образом, вы запускаете Сервис где-то в своем коде, а позже вы можете получить его, работая с его Binder.

HTH

1 голос
/ 01 июня 2011

Лучший способ сделать это - послать команду для остановки музыки в onPause () или onStop (). Похоже, вы уже знаете, как остановить музыку, согласно вашим комментариям. Вам также нужно запустить музыку в соответствующей команде. Я бы порекомендовал использовать onPause (). См. жизненный цикл действия .

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