У меня есть приложение, которое должно быть безопасным для малышей. Это означает, что оно блокирует любое нажатие одной клавиши, но обрабатывает долгое нажатие для выхода из приложения. Это сделано для того, чтобы малыш не делал (слишком) неприятных вещей во время игры. До версии 2.3.4 мне это удавалось. Однако теперь у меня есть 2 проблемы:
На сэндвиче с мороженым (используя эмулятор, у меня до сих пор нет настоящего устройства с этой версией), при вызове следующего кода я получаю исключение, которое даже невозможно перехватить. исключение:
java.lang.IllegalArgumentException: тип окна не может быть изменен после добавления окна.
код:
@Override
public void onAttachedToWindow()
{
this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD_DIALOG);
super.onAttachedToWindow();
}
Что я могу сделать?