So here is what I did in my SplashActivity (onCreate):
SharedPreferences settings = getSharedPreferences("prefs", 0); SharedPreferences.Editor editor = settings.edit(); editor.putBoolean("firstRun", true); editor.commit(); Intent intent = new Intent(this, RegistrationActivity.class); startActivity(intent);
SplashActivity (onResume):
@Override public void onResume() { super.onResume(); SharedPreferences settings = getSharedPreferences("prefs", 0); boolean firstRun = settings.getBoolean("firstRun", true); if (!firstRun) { Intent intent = new Intent(this, RegistrationActivity.class); startActivity(intent); Log.d("TAG1", "firstRun(false): " + Boolean.valueOf(firstRun).toString()); } else { Log.d("TAG1", "firstRun(true): " + Boolean.valueOf(firstRun).toString()); } }
In my RegistrationActivity (onCreate):
SharedPreferences settings = getSharedPreferences("prefs", 0); SharedPreferences.Editor editor = settings.edit(); editor.putBoolean("firstRun", false); editor.commit(); boolean firstRun = settings.getBoolean("firstRun", true); Log.d("TAG1", "firstRun: " + Boolean.valueOf(firstRun).toString());
And then turn off the back button to prevent a return if the user does not click Home:
@Override public void onBackPressed() { }
Many thanks to those who contributed!
source share