Итак, вот что я сделал в своей 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());
}
}
В моем 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());
А затем отключите кнопку «Назад», чтобы предотвратить возврат, если пользователь не нажмет «Домой»:
@Override
public void onBackPressed() {
}
Большое спасибо тем, кто внес свой вклад!
person
Compaq LE2202x
schedule
05.09.2013
onResume
. - person g00dy   schedule 04.09.2013onActivityResult
в свою активность Splash или активность регистрации? Я пробовал оба варианта, но мне показалось, чтоonActivityResult
ни в каком случае не вызывается? - person Compaq LE2202x   schedule 04.09.2013