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 t开发者_如何学JAVAhat, 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?
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.
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 :)
精彩评论