public class SplashActivity extends Activity { private Handler mHandler = null; private boolean isFromRemoveCallback = false; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_splash); mHandler = new Handler(); mHandler.postDelayed(mSplashThread, 3000); } @Override protected void onStop() { if (!isFromRemoveCallback) mHandler.removeCallbacks(mSplashThread); super.onStop(); } private Runnable mSplashThread = new Runnable() { @Override public void run() { isFromRemoveCallback = true; Intent intent = new Intent(SplashActivity.this,MainActivity.class); startActivity(intent); finish(); } }; }