package com.claucookie.trendingroundapp.activities; import com.claucookie.trendingroundapp.R; import android.content.Intent; import android.os.Bundle; import android.os.Handler; import android.support.v4.app.FragmentActivity; import android.view.MotionEvent; public class SplashActivity extends FragmentActivity { private static final long SPLASH_TIME = 3000; // 3 seconds private Handler mHandler; private Runnable mJumpRunnable; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_splash); // We set the runnable to be launched after splash time mJumpRunnable = new Runnable() { public void run() { jump(); } }; mHandler = new Handler(); mHandler.postDelayed(mJumpRunnable, SPLASH_TIME); } private void jump() { // it is safe to use this code even if you // do not intend to allow users to skip the splash // It prevents two finish actions situation: time+touch event if (isFinishing()) return; startActivity(new Intent(this, MainActivity.class)); finish(); } @Override public boolean onTouchEvent(MotionEvent event) { jump(); return true; } }