Использование FLAG_NOT_TOUCHABLE, дает ошибку "Не отвечает"
Есть ли способ удалить эту ошибку?
Я использую FLAG_NOT_TOUCHABLE в своей деятельности, но когда я касаюсь экрана, появляется сообщение об ошибке:
WindowManager.LayoutParams params = getWindow().getAttributes();
params.flags |= LayoutParams.FLAG_NOT_TOUCHABLE;
params.screenBrightness = (float) 0.0039999;
getWindow().setAttributes(params);
2 ответа
Решение
Я думаю, что вы подразумеваете под "этой ошибкой" и "не отвечающей ошибкой", является ошибкой " активность не отвечает" или ANR. В любом случае, Дайан Хэкборн, инженер Android Framework, решит эту проблему на странице групп Google здесь.
Я обошел эту проблему, создав прозрачное представление, которое перекрывает все окно и фиксирует события onClick. Таким образом, приложение "отзывчиво", и ANR не запускается, но пользователь не может нажимать никакие кнопки на экране.