Я пытаюсь настроить код Java, который дает последовательные инструкции для Spotify. Поэтому я настроил синхронные CallResults, как показано ниже.
CallResult<Empty> callResult = mSpotifyAppRemote.getPlayerApi().play(mURI);
Result<Empty> result = callResult.await(10, TimeUnit.SECONDS);
if (!result.isSuccessful()) Log.e("ERROR play", result.getError().getMessage());
Когда я запускаю приведенный выше пример, музыка начинает играть, как и ожидалось, но приложение ждет 10 секунд, а затем выдает сообщение об ошибке. Я ожидал получить result.isSuccesful==true
, чтобы перейти к следующей инструкции.
Почему я получаю тайм-аут через 10 секунд, хотя инструкция выполняется явно (= играет музыка)?