I am trying to use MVVM with Room DB in my android app but getting this exception on the splashActivity.
It was working fine until i added viewmodel and observers
class SplashActivity : AppCompatActivity() {
private lateinit var mBinding: ActivitySplashBinding
private lateinit var authVM: AuthViewmodel
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
mBinding = ActivitySplashBinding.inflate(layoutInflater)
setContentView(mBinding.root)
authVM = ViewModelProvider(this)[AuthViewmodel::class.java]
observeLoginStatus()
}
private fun observeLoginStatus() {
authVM.getUserLoginStatus?.observe(this, Observer { loggedInUser ->
if (loggedInUser != null) {
Handler().postDelayed({
navigateToMainActivity()
}, 3000)
} else {
Handler().postDelayed({
navigateToAuthActivity()
}, 3000)
}
})
}
private fun navigateToMainActivity() {
val intent = Intent(this@SplashActivity, MainActivity::class.java)
startActivity(intent)
finish()
}
private fun navigateToAuthActivity() {
val intent = Intent(this@SplashActivity, AuthActivity::class.java)
startActivity(intent)
finish()
}
}
It tried debuggin my code and solutions from stack over flow