2012-04-05 6 views
0

Ich habe eine Anwendung, die eine Animation beim Start zeigt (ich werde die Aktivität LoadActivity aufrufen). Ich rufe eine neue Aktivität (ich werde sie WebViewActivity nennen) durch eine Absicht an, nachdem ich ein paar Sekunden gewartet habe (damit die Animation vollständig angezeigt wird).Android run Aktivität mit WebView laden URL im Hintergrund

Dies führt jedoch dazu, dass ich darauf warte, dass die Seite geladen wird, nachdem die Animation beendet ist, was nicht sehr benutzerfreundlich ist.

Also fragte ich mich, ob es eine Möglichkeit gibt, meine WebViewActivity im Hintergrund beim oncreate der LoadActivity und beim onPageFinished-Event der WebViewActivity zu starten, um die LoadActivity zu beenden?

Vielen Dank

+0

Haben Sie versucht, mit der WebViewActivity zu beginnen und von dort auf die LoadActivity zu gehen? –

+0

sieht aus wie eine gute Idee, so starte ich die WebViewActivity beim Starten der Anwendung, starten Sie die LoadActivity mit einer Absicht in meiner WebViewActivity OnCreate-Ereignis. Aber wie schließe ich dann meine LoadActivity und kehre zur WebViewActivity zurück? Ich habe versucht, nach einem bestimmten Timeout fertig zu stellen(), um LoadActivity zu beenden, aber das tötet nur meine gesamte Anwendung –

Antwort

0

Eine Sache, die Sie tun können, ist zu versuchen, die HTML-Seite cachen, während Sie in der Ladetätigkeit sind. Sobald die WebViewActivity geladen ist, können Sie versuchen, aus dem Cache zu laden. Dies wäre schneller als das Laden aus dem Internet. Sie benötigen eine Ausfallsicherung, falls die Seite nicht rechtzeitig zwischengespeichert werden konnte. In diesem Fall muss der Benutzer nur auf das Laden der Seite warten.