есть активити(1), где логиниться человек и приходит на другое активити(2), когда нажимаешь назад на 2, то он переходит на 1, то есть не сохраняет,не понимает, что человек зашел, как сохранить и сделать чтобы при нажатии назад на телефоне переводило на другое активи сохранив все это
Я бы организовал это следующим способом:
Стартовая активити приложения это сплэш скрин (просто картинка с каким-нибудь лого приложения или компании).
SplashActivity extends Activity{
...
onCreate() {
....
показываем картинку
....
запускаем асинхронный таск с проверкой параметров в shared prefereneces
}
....
int проверкаПараметров() {
if (пользователь залогинен в систему) {
return ОТКРЫТЬ_РАБОЧУЮ_АКТИВИТИ
} else if (пользователь зарегистрирован (но не залогинен)) {
return ОТКРЫТЬ_ЛОГИН_АКТИВИТИ
} else {
return ОТКРЫТЬ_АКТИВИТИ_РЕГИСТРАЦИИ
}
}
...
}
При регистрации в параметрах сохранять флажок что пользователь зарегистрирован. При логине сохранять какой-нибудь токен который можно проверить, для прототипа можно и флажок, но его легко подделать.
Использовать AccountManager, сохранить в нем рефреш токен пользователя и другую необходимую для реавторизации информацию, а из авторизационного актвити в случае наличия авторизованого пользователя и валидного токена кидать на нужное активити.