Android 9 поверхность не onKey для задней панели (навигации) при первом запуске приложения - PullRequest
1 голос
/ 20 июня 2019

Мое приложение работает нормально с Android 4.2 до 9.0, но на Android 9.0 только для первого запуска SurfaceView не получает событие onKey при нажатии кнопки назад (навигация).После перезагрузки сразу после скрытия и показа снова приложение все работает нормально.Этот обратный вызов не работает:

// View.OnKeyListener interface
@Override
public boolean onKey(View v, int keyCode, KeyEvent event)

Я пробую каждое знакомое мне свойство (в конструкторе):

setFocusable(true);
setFocusableInTouchMode(true);
requestFocus();
setOnTouchListener(this);
setOnKeyListener(this);

В методе Activity:

@Override
public void onBackPressed()

работает всевремя.Может быть, что-то изменилось в Android 9.0, и я должен добавить или установить какое-то новое свойство?Моя среда Google Pixel 3. Может быть, это известная проблема Android 9?Заранее спасибо!

...