package com.magnet.demo.mmx.rpsls; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.os.Handler; import android.view.View; /** * This activity is meant for showing the splash screen. */ public class SplashActivity extends Activity { private static boolean sIsShown = false; private Handler mHandler = new Handler(); private Runnable mLaunchMainActivityRunnable = new Runnable() { public void run() { Intent intent = new Intent(SplashActivity.this, MainActivity.class); startActivity(intent); SplashActivity.this.finish(); } }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_splash); } @Override protected void onPostCreate(Bundle savedInstanceState) { super.onPostCreate(savedInstanceState); if (sIsShown) { mLaunchMainActivityRunnable.run(); } else { sIsShown = true; mHandler.postDelayed(mLaunchMainActivityRunnable, 2000); } } public void doHideSplash(View view) { mHandler.removeCallbacks(mLaunchMainActivityRunnable); mLaunchMainActivityRunnable.run(); } }