В своем приложении я предоставляю/внедряю одноэлементный экземпляр, используя dagger2 этого класса. в моделях просмотра, где мне нужно наблюдать/собирать состояние воспроизведения.
Все работает хорошо, за исключением того, что если я закрываю приложение (проведите пальцем по экрану от недавних) во время воспроизведения звука, то следующее приложение запуск MusicServiceConnection не воссоздается (у меня есть журнал печати в блоке инициализации, который не вызывается), поэтому медиабраузер не подключается и ничего (связанное со звуком) не работает.
Я' получаю журнал предупреждений от Media Controller:
Код: Выделить всё
The controller is not connected. Ignoring setMediaItems()
The controller is not connected. Ignoring prepare()
Завершение приложения во время паузы в воспроизведении звука не вызывает проблемы при втором запуске приложения.
Отказ от использования синглтона также решает проблему по какой-то причине, однако это вызывает другие проблемы, поэтому это нежизнеспособный вариант.
Подробнее здесь: https://stackoverflow.com/questions/776 ... relaunched
Мобильная версия