Так что мне кажется, что на экране «регистрации» вы записываете имя пользователя и пароль, а затем передаете их через экран входа в систему? Это прекрасно работает в одном случае, но не сохраняется.
Трудно сказать только по коду, но как вы выводите пользователя на экран входа в систему при следующем открытии приложения? Это просто переход на этот экран при запуске?
Данные, переданные в намерениях, не сохраняются между сеансами. Это наиболее полезно при передаче данных с одного экрана на другой только для этого сеанса.
Может использоваться, если у вас есть экран списка, а на следующем экране - экран подробностей. Например, вы хотите передать идентификатор элемента, на который они нажали, чтобы вы могли загрузить данные на этом экране. Но нет никакой причины хранить его, если они закрыли приложение и открыли его снова.
Чтобы сохранить данные между сеансами, вы хотите хранить их и извлекать из более постоянного хранилища. В идеале вы получите какую-то систему баз данных. Но чтобы ответить на то, что вы пытаетесь сделать, используйте общие настройки для хранения и извлечения пароля.
Регистрация:
SharedPreferences pref = getSharedPreferences("Apref", Context.MODE_PRIVATE);
Editor editor = pref.edit();
editor.putString("username", username);
editor.putString("password", password");
editor.apply();
Логин:
SharedPreferences pref = getSharedPreferences("Apref", Context.MODE_PRIVATE);
passs1 = pref.getString("username");
Опять же, это определенно не очень хороший способ хранения учетных данных пользователя, но он отвечает на ваш вопрос о постоянстве.