LSP55, ммм, ну это либы, которые сильно упрощают жизнь. Можешь продолжать так же выкачивать строчки, клеить их друг с другом с помощью StringBuilder'a и парсить с помощью какого-нибудь ущербного апи типа этого. Но это такое себе решение.
Михаил Лазебный, включай дебаггер и дебажь. Не надо тупо тыкать наугад. Как минимум читай стектрейс, ты до сих пор пишешь "вылетает" вместо конкретного исключения.
Михаил Лазебный, нет, не нужно. Фрагменты можно добавлять в backstack, и нужно этим пользоваться. Останавливать корутины надо из методов жизненного цикла, в частности onDestroyView.
Michael Lazebny, отменить корутину недостаточно, у тебя в хэндлере в этот момент уже может быть сообщение. Не надо смешивать такие инструменты без нужды.
Michael Lazebny, очевидно, делать как все нормальные плееры делают. Выносить проигрывание музыки в foreground Service и bind-иться к нему для отображения UI. А также правильно менеджерить жизненный цикл фрагментов, и не допускать обращения к его вьюхам вне onViewCreated...onDestroyView