Тест жизненного цикла приложения при добавлении системных меню: экран становится черным, когда onvisibilityChange: скрыто - PullRequest
0 голосов
/ 24 декабря 2018

Я интегрирую youtube с кобальтом 11. И сейчас я тестирую тест жизненного цикла приложения.

  1. Я отправляю событие suspend, когда нажимаю кнопку меню (youtube переходит в фоновый режим)
  2. Я отправляю событие unpause, когда переключаюсь обратно на YouTube.(YouTube выходит на передний план)
  3. Я отправляю событие deepLinke после события unpause

Последовательность событий:

  1. window.onfocus
  2. window.onblur
  3. ....................?launch=remote
  4. window.onfocus
  5. ..................:visible
  6. onvisibilityChange:hidden
  7. window.onblur
  8. visible

Когда onvisibilityChange:hidden, YouTube переходит на задний план;это правильно?Это делает экран черным.

И почему 1. window.onfocus и 2. window.onblur появляются снова после того, как youtube уже возобновился?

1 Ответ

0 голосов
/ 02 января 2019

Если вы отправите событие kSbEventTypeSuspend, то Cobalt предположит, что оно скрыто, и прекратит рендеринг на дисплей.Если предполагается, что Cobalt остается видимым, не отправляйте событие kSbEventTypeSuspend, вместо этого вы можете отправить событие kSbEventTypePause.См. Документ о жизненном цикле Cobalt для получения дополнительной информации: https://cobalt.googlesource.com/cobalt/+/release_11/src/cobalt/doc/lifecycle.md.

...