Я хочу, чтобы пользователь не имел доступа к MainActivity
(HomePage) без входа в систему.Для этого, когда пользователь открывает приложение, MainActivity
проверяется, если пользователь не авторизован, то он переходит на LoginActivity
через Intent
.
Intent intent = new Intent(MainActivity.this, LoginActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
Но возникает 2 проблемы:
- После того, как приложение переместит пользователя в LoginActivity, нажав кнопку «Назад», пользователь сможет просматривать домашнюю страницу без входа в систему.
- И после выхода из системы пользователь перейдет на страницу входа, но, нажав кнопку «Назад», пользователь сможет перейти на главную страницу.Стр.
Пожалуйста, помогите мне решить эту проблему.
MainActivity:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mAuth = FirebaseAuth.getInstance();
mAuth.addAuthStateListener(new FirebaseAuth.AuthStateListener() {
@Override
public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) {
FirebaseUser user = firebaseAuth.getCurrentUser();
if (user == null){
Intent intent = new Intent(MainActivity.this, LoginActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
}
}
});
mDataRef = FirebaseDatabase.getInstance().getReference().child("BlogApp").child("Posts");
mBlogList = findViewById(R.id.blogListId);
mBlogList.setLayoutManager(new LinearLayoutManager(this));
adapterSetUp();
mBlogList.setAdapter(adapter); // load blog posts
}