2011-01-19 8 views
5

Czy ktoś może pomóc lub miał ten sam problem z WebViews i Galaxy S:Webview zachowanie z Galaxy S stronie załadunku trwa wieki

Otwarcie prostą stronę internetową (HTML, CSS, obrazów) w WebView trwa bardzo długo (40-50 sekund). Otwarcie tej samej strony w przeglądarce zajmuje jedną dziesiątą sekundy.

Ta sama aplikacja z tym samym widokiem i stroną internetową na tej samej stronie działa doskonale na każdym innym danym urządzeniu - nawet na karcie Galaxy działa świetnie.

Po prostu na Galaxy S przeglądanie zajmuje wiele wieków, aby załadować stronę. Nie mamy pojęcia, co to jest tutaj i będziemy wdzięczni za każdą pomoc.

Thanks a lot ...

+0

Czy w dzienniku urządzenia jest coś interesującego? Może coś związanego z siecią lub DNSem? –

+0

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

+0

pankaj, co to jest? – Fixpoint

Odpowiedz

1

Mam ten sam problem tutaj z Galaxy S. W LogCat nie widzę nic podejrzanego. Próbowałem stron bez JavaScriptu, a także:

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

oraz:

webview.getSettings().setJavaScriptEnabled(false); 

i różne adresy - jest zawsze wolna. Im więcej i więcej zdjęć na stronie internetowej, tym gorzej. Wszystko zajmuje około 10 razy więcej czasu niż w przeglądarce na tym samym urządzeniu, tej samej sieci, to samo.

+1

Reuben Scratton: To było genialne, jedna linia kodu: webview.getSettings(). SetCacheMode (WebSettings.LOAD_NO_CACHE); zmienia wszystko. Przeglądanie stron internetowych zachowuje się prawie tak szybko, jak w prawdziwej przeglądarce. Tylko ładowanie obrazów wydaje się wolniejsze. – tillo

2

Mam Galaxy S i jedyny prawdziwy "bug", o którym wiem, to system plików RFS, który spowalnia wszystko, wykonując operacje wejścia-wyjścia w dół do przeszukiwania.

Jak ładujesz kod HTML? Czy przekazujesz adres URL http: // URL? Jeśli tak, jaki adres URL? Za 100 bounty z chęcią pomogę w debugowaniu, jeśli podasz te informacje ... :)

W międzyczasie spróbuj sprawdzić, czy różnica między webView.getSettings().setCacheMode(LOAD_NO_CACHE);. To zmusi go do nieużywania pamięci podręcznej opartej na pamięci masowej, która w Galaxy S rzeczywiście mogłaby znacznie zwolnić.

+0

Adres URL jest po prostu prostym adresem http: // i jest ładowany w standardowy sposób: webView.loadUrl (url); Obawiam się, że nie mogę wskazać adresu URL, ale jestem pewien, że jest to problem związany z widokiem na WWW, ponieważ ta sama strona działa doskonale w aplikacji Browser na Galaxy S. Wypróbuje LOAD_NO_CACHE, dzięki za Wskazówka RFS – pheelicks

+0

Hej, elfy, zastanawiasz się, czy LOAD_NO_CACHE nie pomogło? Jeśli nie, z przyjemnością wymyślimy nowe, zawiłe schematy poprawy wyników SGS. –

+0

Nie udało się jeszcze sprawdzić! Ale chciałbym usłyszeć inne pomysły, które masz – pheelicks