본문 바로가기
Android

rtdb에서 값을 가져오지 못하는 오류

by 안솝우화 2021. 4. 7.
반응형

개발을 하던중 회원가입 구현에서 회원정보를 추가하고 다시 그값을 가져와 사용자 정보로 입력하고 메인화면으로 넘어가는 코드를 작성했다. 하지만 왜 인지 모르게 값이 올려지지만 받아올때 null값이 나왔다...

이유는 간단했다. 처음 사용자 회원가입 정보를 올리는데 약간에 시간이 걸리는데 그 텀을 안주고 바로 값을 가져 오려했기 때문에 null값이 들어왔다. 해결 방법은 간단했다(아래코드)

    private fun onSignUpSuccess() {

                database.reference.child("users").child(auth.currentUser.uid).setValue(signUpUserModel)


                Handler().postDelayed(
                    {
                        val shareViewModel = ShareViewModel(application)

                        shareViewModel.startGetUserInfo()
                    },
                    1500
                )
                Handler().postDelayed(
                    {
                        val intent = Intent(this, FragmentMainActivity::class.java)
                        startActivity(intent)
                        finish()
                    },
                    3000
                )
    }

올리고 다시 받는데 까지 약간의 텀(시간)을 주면 된다

반응형