Android preload a url into WebView while splashscreen is showing

I have an app with a splash-screen which after a few seconds opens up the main activity that has a WebView. The problem is that, only then, does the main activity start to load the URL, which sometimes take several seconds. It seems silly for the double wait. However, my attempts to pre-load the WebView have been less then successful.

The essence of the issue is that the splash screen and main activity are two different activities and the WebView is resource bound (layout) to the main activity. Copying the WebView (webview2=webview1) doesn't work, not surprisingly.

Suggestions?

Upvotes: 5

Views: 12951

Answers (2)

metinkale38
metinkale38

Reputation: 728

make a layout with a spash screen ABOVE your webview and setVisibility to View.GONE after X seconds. if you load the webview on onCreate it will be loaded behind the splash, and when the splash screen disapears you have a already loaded Webview :)

Upvotes: 0

N-JOY
N-JOY

Reputation: 7635

Follow these steps..

1) set splash layout on your screen.

2) start a new thread, in this thread inflate a layout that contains webview.

3) Load url in webView. Set webview Client to webview to know when your page loading completes. There is a quick example. override onPageFinished.

4) Now break the thread and pass this inflated view to next activity, and set it to setContentView(inflatedView);

Thanks.

Upvotes: 8

Related Questions