Я дам ссылку на гит:
https://github.com/HoboHub/gramophone_login
Проблема скорее всего в MainActivity:
https://github.com/HoboHub/gramophone_login/tree/m...
В чем суть: При входе в приложении - только зарегавшегося юзера кидает в SetupActivity где он вводит свои данные (страну, имя, ник). После его должно кинуть в MainActivity, с пометкой: регистрация успешна, поздравляем!!!
На деле: Всплывает только поздравление. Юзера на пол секунды перебрасывает в MainActivity и тут же обратно в Setup вводить данные.
Вот код из Main.
Если в базе Firebase нет данных пользователя, его кидает в SetUpActivity.
private void CheckUserExistence() {
final String current_user_id = mAuth.getCurrentUser().getUid();
UsersRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
if (!dataSnapshot.hasChild(current_user_id)) {
SendUserToSetupActivity();
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
}
Думал сделать через else (если данные есть, то...) но мне не ясно, что писать, т.к. пользователь изначально стартует с MainActivity и по сути, если он авторизирован, то должен там и оставаться.
SetUpActivity
Секундный переброс на Main и обратно