tickle () не вызывается в PlaybackSupportFragment (откат) - PullRequest
0 голосов
/ 30 апреля 2019

Мы пытаемся заставить наше приложение для Android TV работать с Android 9 (пирог). У нас есть некоторые проблемы с tickle () в android.support.v17.leanback.app.PlaybackSupportFragment.

Для проверки мы используем эмулятор.

Сценарий: видео воспроизводится (с использованием exoplayer) в полноэкранном режиме, и мы хотим получить доступ к PlaybackControlsRow (задержка). Это делается с помощью кнопок со стрелками.

Действие: нажата стрелка вниз

Ожидается (Android 8 и ниже): вызывается tickle (), и PlaybackControlsRow становится видимым и доступным.

Actual (Android 9): tickle () не вызывается. Ничего не произошло. (Ход клавиш зарегистрирован в классе ViewGroup, но фрагмент не попадает.) Записи журнала ошибок не обнаружены.

НО: если нажата кнопка табуляции (ничего не происходит), а затем нажата кнопка со стрелкой вниз, ТОЧЕК () начинает вызываться для нажатий клавиш со стрелками, пока вы не покинете это видео.

Что случилось в Пироге, чтобы вызвать это? Как мы это исправим?

На самом деле мы используем подкласс PlaybackSupportFragment, который мы создали. В подклассе мы вызываем getView (). RequestFocus (); в методе onResume (). Удаление этого не помогает.

...