Android: Verwenden von WebView außerhalb eines Aktivitätskontexts

Ich versuche, Web-Scraping über einen IntentService-Hintergrund zu erreichen, der regelmäßig eine Website ohne eine auf dem Telefon des Benutzers angezeigte Ansicht durchsucht.

Da ich auf der geladenen Seite JavaScript aufrufen muss, kann ich kein HttpGet usw. verwenden.Ich muss daher eine WebView-Instanz verwenden, die nur auf einem UI-Thread ausgeführt werden kann.Alle Versuche, eine Aktivität zu starten, die ein WebView verwendet, führen dazu, dass eine Ansicht im Vordergrund des Telefons angezeigt wird (gemäß Android-Aktivitätsdesign).Alle Versuche, ein WebView außerhalb eines Aktivitätskontexts zu verwenden, führten zu einem Fehler, der darauf hinweist, dass Sie WebView nicht in einem Nicht-UI-Thread verwenden können.Aus Gründen der Komplexität kann ich Bibliotheken wie Rhino nicht für das Web-Scraping ohne Benutzeroberfläche verwenden.

Gibt es eine Möglichkeit, dieses Problem zu umgehen?

Antworten auf die Frage(8)

Ihre Antwort auf die Frage