Android: создание активности «первого пользователя»

Я хочу провести мероприятие с регистрацией для пользователей, которые запускают мое приложение впервые. Я не хочу, чтобы пользователь мог пройти мимо этой процедуры регистрации, если он не хочет регистрироваться, он должен закрыть приложение.

Я могу проверить, зарегистрирован ли пользователь, сохранив вSharedPreferencesКажется, это работает без проблем. Итак, что я пока имею в своей основной деятельности:

public void onCreate(Bundle savedInstanceState) {
    if (needsRegistration()) {
        Intent intent = new Intent(this, RegistrationActivity.class);
        startActivity(intent);
    }

    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    ...
}

У меня следующие проблемы с этим:

Я не уверен, где я должен начать регистрационную деятельность (до или послеsuper.onCreate(savedInstanceState) ?)Кажется, что MainActivity продолжает работать в фоновом режиме и создает ошибки (потому что пользователь не зарегистрирован)Пользователь может перейти к MainActivity, нажав кнопку назад

Как правильно это сделать?

Ответы на вопрос(1)

Ваш ответ на вопрос