How Android Viewmodel Works Internally And Survive The Configuration Change