Sto sviluppando un'applicazione che utilizza una WebView per accedere a un sito Web, estrarre il contenuto da esso, quindi avvisare l'utente quando il contenuto viene aggiornato. Ho ottenuto il WebView per ottenere il contenuto, ma ho bisogno di sapere come posso eseguire il WebView come servizio per farlo funzionare in background.Esecuzione di WebView in background
Come ho capito, WebViews deve essere manipolato dal thread dell'interfaccia utente che rende le cose molto più difficili.
Eventuali suggerimenti/soluzioni temporanee su come posso far sì che l'app informi l'utente indipendentemente dal fatto che abbiano l'app aperta o no?
Vedere https://code.google.com/p/android-developer-preview/issues/detail?id=359#c7 se si verificano arresti anomali con le finestre di dialogo di selezione HTML. –
Questo non sembra essere più vero: sembra che sia _must_ il thread dell'interfaccia utente. Quando provo a creare una WebView in un altro thread ottengo: "java.lang.RuntimeException: java.lang.Throwable: Avviso: è stato chiamato un metodo WebView sul thread" UtilityWebViewServiceThread ". Tutti i metodi WebView devono essere richiamati sul thread dell'interfaccia utente. Le versioni future di WebView potrebbero non supportare l'uso su altri thread. " – David
Lavorando per me, specialmente la chiamata manuale "WebView.layout()". Sto creando la webview da un intentservice, grazie. – carrizo