Я хочу, чтобы активность с регистрацией для пользователей, которые запускают мое приложение в первый раз. Я не хочу, чтобы пользователь мог пройти эту регистрационную деятельность, если он не хочет регистрироваться, он должен закрыть приложение.Android: создание активности «первый раз»
Я могу проверить, зарегистрирован ли пользователь, храня его в SharedPreferences
, который, кажется, работает без проблем. Так что я до сих пор в моей MainActivity:
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, нажав на кнопку назад
Каков правильный способ сделать это?
Благодарим вас, обменяв действия и добавив 'android: noHistory =" true "' в манифест регистрации активности, решили проблемы.Однако теперь, когда я запускаю приложение в качестве зарегистрированного пользователя, я вижу заголовок «Регистрация» на панели действий на долю секунды, что немного раздражает. Любой способ решить это? –
Вот и пригодится реализация заставки. Если вы не избавитесь от «ActionBar» в регистре «Активность», если вам это не нужно. – codeMagic