Перезапуск активности Android без перерисовки веб-просмотров - PullRequest
0 голосов
/ 13 августа 2011

У меня есть гибридное приложение Android / HTML с небольшим количеством вложенных ViewFlippers, RelativeLayouts и WebViews.Приложению не нужна клавиатура, так как оно не принимает пользовательский ввод, а экранная клавиатура никогда не видна на экране, но я обнаружил, что если я открываю или закрываю выдвижную клавиатуру, действие перезапускается, и весь макет перерисовывается, в результате чего веб-просмотры перезагружаются.И если я не рендеринг этих объектов макета, окно в конечном итоге очищается (становится черным).

Я не могу понять, как подавить событие клавиатуры, и я запутался в том, как сохранить объекты макета (особенно WebViews, которые требуют много времени для извлечения и рендеринга), чтобыони не должны быть восстановлены с нуля.Может кто-нибудь помочь мне понять, как выполняется сохранение WebViews?

В качестве альтернативы, есть ли способ предотвратить событие открытия / закрытия клавиатуры, вызывающее перезапуск действия?

1 Ответ

1 голос
/ 13 августа 2011

Попробуйте добавить атрибут android:configChanges="keyboardHidden" к своей деятельности в AndroidManifest. Это позволяет вам обрабатывать случай, когда клавиатура становится скрытой или доступной самостоятельно. Поскольку вы не хотите ничего делать с этим событием, все должно быть в порядке.

Дополнительная информация

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...