2015-07-06 7 views
-2

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

ответ

1

Я рекомендую вам использовать Foreground Service. Вот little tutorial on how to use it. Услуги переднего плана специально предназначены для выполнения в другом потоке. Не то же самое, что и действительная деятельность (даже не такая, как активность, которая запустила ее). Когда служба запускается как первый план, ОС знает, что ее нельзя убивать при нормальных условиях, даже если сама ОС нуждается в памяти. Это делает его идеальным кандидатом на музыкальный сервис, например. Android OS заставляет вас подключать к нему уведомление, чтобы пользователь знал, что что-то происходит. Вот почему у большинства игроков есть уведомление (которое вы можете сделать очень полезным, потому что с ним вы можете изменить, например, песню, не входя в приложение).

ОС Android убьет эту услугу переднего плана ТОЛЬКО при крайне низком давлении в памяти, чтобы вы могли безопасно использовать ее.

Смежные вопросы