Android
rtdb에서 값을 가져오지 못하는 오류
안솝우화
2021. 4. 7. 20:07
반응형
개발을 하던중 회원가입 구현에서 회원정보를 추가하고 다시 그값을 가져와 사용자 정보로 입력하고 메인화면으로 넘어가는 코드를 작성했다. 하지만 왜 인지 모르게 값이 올려지지만 받아올때 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
)
}
올리고 다시 받는데 까지 약간의 텀(시간)을 주면 된다
반응형