Со списком Uri мне не подходит: между звуками могут вызываться другие методы.
Моя же задача состоит в том, что мне нужно отследить конец проигрывания мелодии и только после этого производить дальнейшие действия. Метод этот вызывается с помощью Method.invoke(). Соответственно, ждать нужно либо внутри метода либо сразу после invoke(), других вариантов нет. Но это один и тот же поток ведь…