Режим погружения создает исключение в NDK, даже если он вызывается из основного потока - PullRequest
0 голосов
/ 25 октября 2018

Когда я пытаюсь установить липкий режим погружения через JNI, используя Java-метод "setSystemUiVisibility", исключение "Только исходный поток, создавший иерархию представлений, может касаться его представлений. " выбрасывается.Однако функция вызывается правильно, когда я получаю сообщение APP_CMD_GAINED_FOCUS / APP_CMD_RESUME, которое согласно документации отправляется из основного потока.

Я предполагаю, что поток, в котором создаются представления (предположительно, UI-поток ) и основной поток NDK , представляют собой один и тот же поток, так почему я получаюэто исключение?

Обратите внимание, что это исключение не всегда вызывается, только когда я возобновляю программу при особых обстоятельствах, таких как Google Play Games пользовательские интерфейсы служб запущены.

...