Мое приложение работает нормально с 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?Заранее спасибо!