I\'ve two activities, one is the
SplashActivity and the other is MainActivity, an activity containing a webview.
I need to load the webvi
i hope this should work perfectly...
ProgressDialog pd;
pd = ProgressDialog.show(YOUR_ACTIVITY.this,"Loading...", true, false);
new Thread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
Intent intent = new Intent(YOUR_ACTIVITY.this,
NEXT_ACTIVITY.class);
startActivity(intent);
pd.dismiss();
}
}).start();
}
});
Android Apps can cache web data. you can use this to your advantage. (and it worked for me). What I did:
the WebView there will use the cache of the WebView you created in the splash screen.
You could launch the MainActivity first and start the SplashActivity in onCreate() of MainActivity. After the required duration, you could just close the SplashActivity and MainActivity would reappear so that it would appear as if you have started Main from Splash.
Let me explain it -
In your MainActiviy use an intent and start SplashActivity by using startActivity and not startActivityForResult as you would not want to pass back the result from SplashActivity to MainActivity.
Now that you are in SplashActivity, start a thread and wait in the thread for the required duration and then call finish() so that SplashActivity will close and the previously started MainActivity comes to the foreground.
Hope this helps.