Использование 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 не запускается, но пользователь не может нажимать никакие кнопки на экране.

Другие вопросы по тегам