Zajmuję się tworzeniem aplikacji, która wykorzystuje WebView do logowania się do witryny internetowej, pobierania zawartości z niej, a następnie powiadamiania użytkownika o aktualizacji treści. Dostałem WebView, aby uzyskać zawartość, ale muszę wiedzieć, jak mogę uruchomić WebView jako usługę, aby uruchomić go w tle.Uruchamianie WebView w tle
Jak rozumiem, WebView musi zostać zmanipulowany z wątku UI, co znacznie utrudnia sprawę.
Wszelkie sugestie/obejścia tego, w jaki sposób mogę uzyskać aplikację, aby powiadomić użytkownika, niezależnie od tego, czy aplikacja jest otwarta, czy nie?
Zobacz, https://code.google.com/p/android-developer-preview/issues/detail?id=359#c7, jeśli masz awarie z oknami wyboru HTML. –
To nie wydaje się już być prawdą - wygląda na to, że musi to być wątek interfejsu użytkownika. Kiedy próbuję utworzyć WebView w innym wątku, otrzymuję: "java.lang.RuntimeException: java.lang.Throwable: Warning: Metoda WebView została wywołana w wątku" UtilityWebViewServiceThread "Wszystkie metody WebView muszą zostać wywołane w wątku UI. Przyszłe wersje WebView mogą nie obsługiwać innych wątków. " – David
Praca dla mnie, szczególnie wywołanie ręczne "WebView.layout()". Tworzę widok internetowy z intentservice, dzięki. – carrizo