Мы пытаемся заставить наше приложение для 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 (). Удаление этого не помогает.