2011-01-19 3 views
5

Может кто-нибудь помочь или была такая же проблема с webviews и Galaxy S:поведение Webview с Galaxy S загрузки страницы занимает возраст

Открытие простой веб-страницы (HTML, CSS, изображения) в WebView занимает очень, очень долго (40-50 секунд). Открытие одной и той же веб-страницы в браузере занимает десятую часть секунды.

Такое же приложение с одним и тем же веб-страницей и веб-страницей на одном и том же wlan отлично работает на любом другом заданном устройстве - даже на Galaxy Tab он отлично работает.

Just on the Galaxy S Для просмотра веб-сайта требуется больше времени, чтобы загрузить веб-страницу. Мы понятия не имеем, что будет здесь, и мы будем признательны за любую помощь.

Большое спасибо ...

+0

Есть ли что-нибудь интересное в журнале устройства? Что-то, что связано с сетью или DNS, возможно? –

+0

http://innovator.samsungmobile.com/galaxyTab.do –

+0

pankaj, что это? – Fixpoint

ответ

1

У меня такая же проблема здесь с Galaxy S. В LogCat я не вижу ничего подозрительного. Я пытался страницы без JavaScript, а также:

webview.getSettings().setRenderPriority(RenderPriority.HIGH); 

и:

webview.getSettings().setJavaScriptEnabled(false); 

и различных URL-адресов - это всегда медленно. Чем больше и больше изображений на веб-странице, тем хуже. Все занимает около 10 раз длиннее, чем в браузере на том же устройстве, та же сеть, то же самое.

+1

Reuben Scratton: это было блестяще, одна строка кода: webview.getSettings(). SetCacheMode (WebSettings.LOAD_NO_CACHE); меняет все. Веб-просмотр ведет себя почти так же быстро, как настоящий браузер. Похоже, загрузка только медленнее. – tillo

2

У меня есть Galaxy S и единственная реальная «ошибка» с ней. Я знаю, что это файловая система RFS, которая замедляет все операции ввода-вывода хранилища до обхода.

Как вы загружаете HTML-код? Вы просто передаете URL http: // на веб-просмотр? Если да, то какой URL-адрес? За 100 бонусов я буду рад помочь отладить, если вы дадите эту информацию ... :)

В то же время попробуйте посмотреть, имеет ли значение webView.getSettings().setCacheMode(LOAD_NO_CACHE);. Это заставит его не использовать кеш-память, которая на Galaxy S действительно может сильно замедлить работу.

+0

URL-адрес действительно просто простой http: // url и загружается стандартным способом: webView.loadUrl (url); Боюсь, я не могу указать вас на рассматриваемый URL, но я уверен, что это проблема с веб-просмотром, поскольку тот же сайт отлично работает в приложении Browser на Galaxy S. Попробует LOAD_NO_CACHE, спасибо за Подсказка RFS – pheelicks

+0

Эй, @pheelicks, интересно, была ли LOAD_NO_CACHE какая-нибудь помощь? Если нет, с удовольствием придумаем новые схемы, позволяющие улучшить производительность SGS. –

+0

Пока не удалось проверить! Но хотелось бы услышать любые другие идеи, которые у вас есть – pheelicks