У меня есть приложение, которое хранит глобальный экземпляр экземпляра ExoPlayer для облегчения потокового аудио в фоновом режиме. После открытия большого количества приложений звук перестает воспроизводиться.
Бывает так:
- откройте
Activity
, который начинает воспроизведение аудио - нажмите кнопку "Назад", чтобы закрыть
Activity
- звук все еще воспроизводится и продолжает воспроизводиться, если вы оставите устройство в покое (как предполагалось)
Однако, когда вы открываете дюжину или более приложений после последнего шага, ExoPlayer в какой-то момент перестает играть. Я предполагаю, что происходит очистка памяти и, таким образом, ExoPlayer освобождается. Я пытался получить дополнительную информацию из журналов, но пока это мало помогло.
Сохранение ссылки на ExoPlayer внутри android.app.Service
не имеет значения.
Устройство, на котором я тестирую, - это Nexus 5 с Android 5.1.x, но проблема возникает и на других устройствах.
Мне не удалось найти решение ни на страницах документации ExoPlayer, ни на StackOverflow или Google. Кто-нибудь знает, как правильно запретить ExoPlayer останавливать воспроизведение?
Service
? - person Ricardo   schedule 21.12.2015android.app.Service
. - person Byte Welder   schedule 21.12.2015Service
, внутри которого я запускаю действие, содержащееExoPlayer
? что, если я хочу начать действие сstartActivityForResult
? - person user1974368   schedule 04.09.2018