Мигание / мерцание экрана в приложении в Samsung Galaxy Tab 10.1 с Android 3.1 Honeycomb - PullRequest
0 голосов
/ 14 июля 2011

У меня есть приложение для запуска браузера, у которого до сих пор не было проблем: когда оно тестировалось на Samsung Galaxy 10.1 (номер модели: GT-P7510) с Android 3.1 Honeycomb.

Проблема в том,это: всякий раз, когда я нажимаю на текстовое поле, весь экран на мгновение мигает через черный экран и возвращается к нормальному состоянию.Он начинает мигать / мигать черным экраном, когда я оставляю фокус на любом текстовом поле.

В настоящее время я не знаю, что вызывает эту проблему, поскольку я протестировал это приложение на нескольких устройствах, например SamsungGalaxy S, Samsung Galaxy Tab 7-дюймовый с предыдущей версией ОС от 2.1 до 2.3.

Любой, кто имеет какое-либо представление о том, что происходит, будь то проблема совместимости с приложением или изменение функциив сотовой сети 3.1 или самом устройстве, пожалуйста, поделитесь своей информацией и просветите меня по этому вопросу, пожалуйста.Любая помощь очень ценится!

Спасибо

1 Ответ

0 голосов
/ 09 декабря 2011

Мне жаль, что это не решение, но я думаю, что могу пролить свет на эту проблему.

Недавно мы тестировали функциональное приложение jQuery Mobile HTML5, упакованное с PhoneGap Android 2.xтелефоны на вкладке Galaxy 10.1.Мы видели нечто очень похожее, за исключением того, что мы определили заставку для нашего приложения.То, что мы видим, это то, что, когда поле ввода получает фокус, экран на мгновение мигает вверх по заставке.Очень надоедливый!Чтобы убедиться, что это та же проблема, определите заставку для вашего приложения PhoneGap и посмотрите, не вспыхивает ли ваше изображение вместо черного фона.Зная кое-что о том, что происходит с PhoneGap и Android WebView, я лучше всего оцениваю происходящее: PhoneGap загружает основное действие приложения черным фоном и отображает заставку (если она определена) в этом начальном окне.Затем PhoneGap запускает WebView и открывает его поверх главного окна.Когда поле выбрано, Android аннулирует компонент во время его обновления на основе события фокуса или нажатия клавиши или чего-то еще, и Android перерисовывает все.Таким образом, он перерисовывает главное окно за WebView, а затем перерисовывает WebView с содержимым HTML-страницы поверх него.Поскольку устройство не имеет двойной буферизации должным образом, вы видите все это перерисовывание во всей своей безобразной красоте прямо перед вашими глазами.

Мы видели серьезные глюки с веб-формами Android на некоторых телефонах Android 2.xмы протестировали, и это выглядит как очередной глюк, но на этот раз на Galaxy Tab с Honeycomb (3.0).

Мы пытались использовать CSS -webkit-backface-visibility для решения проблем на некоторых телефонах, когдамерцание в прошлом - но это вызвало серьезные проблемы с рендерингом в формах HTML.Имейте в виду!Теоретически это должно быть жизнеспособным решением для введения некоторой двойной буферизации в микс, но по нашему опыту это вызывает больше проблем, чем решает.

Я не уверен, что это можно решить, кроме как с помощью Androidобновление программного обеспечения от Google / Samsung.

...